2024/10 3

서울에서 김서방 찾기 [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