reduce 함수 arr.reduce((a,b)=> a+b, 0 ); 예를 들어 배열이 [2,3,5,7,9] 가 있다고 치자초깃값을 0으로 초기화하고,a=0 이 되고, b=2 가 된다.그럼 a+b = 2 2가 다시 a 에 들어가고 b는 배열 다음 숫자인 3이 들어간다a=2 + b=3 = 5누적이 되어 a=5가 되고 다음 b=5 가 된다a+b=10, a=10, b=7 =>a+b=17a=17 , b=9 => a+b=26 누적 합을 계산하여 총 26이 된다. 알고리즘 2025.01.06
서울에서 김서방 찾기 [indexOf()] 자바스크립트 문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다 function solution(seoul) { var answer = seoul.indexOf("Kim"); return `김서방은 ${answer}에 있다`;} indexOf는 자바스크립트 특정 배열 요소의 위치를 찾을 때 쓰인다. 알고리즘 2024.10.21
정수 제곱근 판별 [Math.sqrt(), Number.isInteger(), Math.pow(a,b)] (javascript) 문제 설명임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. n은 1이상, 50000000000000 이하인 양의 정수입니다. function solution(n) { let sqrt = Math.sqrt(n); if(Number.isInteger(sqrt)) { return Math.pow(sqrt + 1, 2); } else { return -1; }} let sqrt = Math.sqrt(n); Math.sqrt(n) 함수로 n의 제곱근을 구한다. if (Number.isIntege.. 알고리즘 2024.10.18
정수 내림차순으로 배치하기 [sort, split, join] (javascript) 문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다.n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요.예를들어 n이 118372이면 873211을 리턴하면 됩니다. 제한조건n은 1이상 8000000000이하인 자연수입니다. function solution(n) { var answer = 0; var arr = n.toString().split(''); arr.sort((a,b)=> b-a); answer = parseInt(arr.join(''), 10); return answer;} var arr = n.toString().split(''); 숫자 n을 문자열로 변환한 뒤, split('')을 통해 각 자릿수를 배열로 분리 spl.. 알고리즘 2024.10.17