목록Coding Test (61)
undefined

문제 설명 문제 풀이 function solution(n) { let sortedNum = Array.from(`${n}`).sort().reverse().join("") return parseInt(sortedNum) } 1. Array.from()으로 숫자의 배열화 // 그냥 n인자를 사용하면 ["n"]출력 되므로 주의! 2. sort()로 작은 수 부터 정리 3. 문제는 내림차순 reverse() 4. join("")으로 배열의 문자열화 그리고 ' , ' 제거// join() 이용시 단지 문자열화에 그침 (' , '가 제거되지 않음) 5. parseInt()로 정수화 개선 사항 function solution(n) { let strNum = n + "" let sortedNum = strNum.sp..

문제 설명 문제 풀이 function solution(n) { let testNum = Math.pow(n,0.5) return Number.isInteger(testNum) ? Math.pow(testNum+1,2) : -1 } 1. Math.pow(n,0.5) = n의 0.5 제곱를 하여 n의 제곱근 추출 2. Number.isInteger(testNum)으로 testNum이 정수인지 판별 3. 정수 라면 testNum + 1의 제곱 리턴 / 소수 라면 -1 리턴 개선 사항 Math.pow(n,0.5) = Math.sqrt(n) // Math.sqrt(num) => num의 제곱근을 구함

문제 설명 문제 풀이 function solution(x, n) { let answer = [] for(let i = 1 ; i

문제 설명 문제 풀이 function solution(n) { return n%2 ? "수박".repeat((n-1)/2) + "수" : "수박".repeat(n/2) } 1. n%2 = 1은 True / 0은 False 2.(n-1/2) X => ((n-1)/2) O 괄호 주의 개선 사항

문제 설명 문제 풀이 function solution(arr) { let popNum = Math.min(...arr) let popNumIndex = arr.indexOf(popNum) arr.splice(popNumIndex,1) if(arr.length === 0) { return [-1] } else { return arr } } 1. Math.min을 이용하여 제일 작은 수 찾기 2. indexOf로 제일 작은 수의 순서 구하기 3. splice로 2번에 구한 순서부터 1개 삭제 개선 사항

문제 설명 문제 풀이 function solution(phone_number) { let hideNum = phone_number.slice(0,phone_number.length-4) let remainNum = phone_number.slice(hideNum.length) return "*".repeat(hideNum.length) + remainNum } 개선 사항 hideNum와 remainNum을 따로 정의해줄 필요는 없었다. function solution(phone_number) { let answer = "*".repeat(phone_number.length-4) + phone_number.slice(-4) return answer }