본문 바로가기
반응형

전체 글241

피보나치 수열 피보나치 수열은 첫 번째와 두 번째 항이 각각 0과 1이며, 그 이후의 항은 이전 두 항의 합으로 이루어지는 수열입니다. function fibonacci(n) { if (n Programming/알고리즘 2023. 3. 25.
concat - 자바스크립트 concat() 메서드는 배열(Array)에 다른 배열이나 값(value)을 추가하여 새로운 배열을 만듭니다. concat() 메서드는 기존 배열을 변경하지 않으며, 새로운 배열을 반환하기 때문에, 원래 배열과 추가된 배열의 순서는 유지됩니다. let arr1 = [1, 2, 3]; let arr2 = [4, 5, 6]; let arr3 = arr1.concat(arr2); console.log(arr3); // [1, 2, 3, 4, 5, 6] console.log(arr1); // [1, 2, 3] console.log(arr2); // [4, 5, 6] 위 코드에서 arr1과 arr2 배열을 concat() 메서드를 사용하여 연결한 후, 새로운 배열 arr3을 만들어 출력합니다. concat() 메.. Programming/Java Script 2023. 3. 24.
재귀함수로 팩토리얼 구하기 팩토리얼이란 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.
reduce - 자바스크립트 reduce() 함수는 배열의 각 요소에 대해 주어진 콜백 함수를 실행하면서 하나의 결과값을 반환합니다. 이 함수는 배열의 각 요소를 순차적으로 처리하며, 이전 요소의 반환값과 현재 요소를 인자로 받아 새로운 값을 계산하고 반환합니다. 이전 요소의 반환값이 다음 요소의 인자로 전달되는 과정을 반복하면서, 최종적으로 하나의 값을 반환합니다. arr.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue]) callback: 배열의 각 요소에 대해 실행할 함수입니다. 이 함수는 accumulator 매개변수와 currentValue 매개변수를 받습니다. accumulator는 이전 요소에서 반환된 값입니다. currentValu.. Programming/Java Script 2023. 3. 22.
map - 자바스크립트 map() 메소드는 배열의 모든 요소에 대해 지정된 함수를 호출하여 새로운 배열을 만듭니다. map()은 기존 배열을 변경하지 않으며, 새로운 배열을 반환합니다. 이때 반환되는 새로운 배열은 기존 배열과 동일한 길이를 가지며, 각 요소는 함수에 의해 변환된 값으로 채워집니다. array.map(function(currentValue, index, array) { // 변환 작업 수행 후 반환 }); map() 메소드의 인자는 콜백 함수(callback function)입니다. 이 함수는 배열의 각 요소마다 실행되며, 다음과 같은 매개변수를 받습니다. currentValue: 현재 처리 중인 요소의 값 index: 현재 처리 중인 요소의 인덱스 array: map() 메소드를 호출한 배열 콜백 함수는 기존.. Programming/Java Script 2023. 3. 21.
반응형