본문 바로가기
반응형

Programming/알고리즘10

재귀함수로 팩토리얼 구하기 팩토리얼이란 1부터 양의 정수 n까지의 정수를 모두 곱한 것을 말합니다. 팩토리얼의 표기법은 n! 입니다. const factorial = (num) => { let total = 1; for(let i = num; i > 1; i--) { total *= i } return total } console.log(factorial(4)) // 24 위의 코드는 반복문으로 팩토리얼을 구하는 함수 입니다. 정수 num을 입력받아 반복문으로 num 부터 1보다 클때까지 -1을 하면서 모든 숫자를 곱하여 줍니다. 반복문을 쓰지 않고 재귀함수로 팩토리얼을 구할수 있습니다. 재귀함수를 만들때는 2가지 조건을 만족해야 합니다. 종료 조건 다른 입력값(매번 다른 다른 데이터) const factorial = (num) .. Programming/알고리즘 2023. 3. 23.
최댓값 만들기2 문제 입출력 예 function solution(numbers) { // 입력받은 배열을 오름차순으로 정렬 let sortNumber = numbers.sort((a,b) => a-b) // 음수의 가장 작은값과 그다음 작은값의 곱 let max = sortNumber[0] * sortNumber[1]; // 양수의 가장 큰값과 그다음 큰값의 곱 let max2 = sortNumber[sortNumber.length -1] * sortNumber[sortNumber.length -2] 두개의 수를 비교하여 더 큰 수를 반환 return max > max2 ? max : max2; } 이번 문제는 음수가 포함되는 최댓값을 구하는 문제입니다. 입출력 예의 첫번째를 보면 -3과 -5가 곱해졌을때 가장 큰수 입.. Programming/알고리즘 2023. 3. 13.
중복된 숫자 개수 문제 입출력 function solution(array, n) { var answer = 0; // 배열 길이 만큼 반복 for(let i = 0; i el===n).length; } Programming/알고리즘 2023. 3. 12.
잘라서 배열로 저장하기 - 문제 - 입출력 예시 function solution(my_str, n) { let answer = []; let cnt = 0 while(cnt Programming/알고리즘 2023. 3. 4.
n의 약수 합 - 문제 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수를 작성하세요. - 입출력 예 n return 12 28 5 6 const solution = (num) => { // return할 변수 생성 let answer = 0; // 1부터 num까지 반복문 for(let i = 1; i Programming/알고리즘 2023. 2. 26.
반응형