본문 바로가기

취준생29

프로그래머스 Level 1 - 정수 내림차순으로 배치하기 (Javascript) 문제 답안 function solution(n) { var answer = 0; let arr = []; arr = (n + '').split(''); answer = Number(arr.sort().reverse().join('')); return answer; } 후기 정수 n에 string인 ' '를 더해 문자열로 만든 후 split을 이용하여 하나씩 나눈다. 나눠진 배열에 오름차순과 뒤집기를 이용해 내림차순으로 변경해주고 join('')을 이용하여 합쳐준 값에 number를 걸어주면 다시 숫자열로 변한다. 2023. 11. 2.
프로그래머스 Level 1 - 정수 제곱근 판별 (Javascript) 문제 답안 function solution(n) { var answer = 0; if(Math.sqrt(n) === Math.floor(Math.sqrt(n))){ answer = Math.pow((Math.sqrt(n)+1),2); } else{ answer = -1; } return answer; } 후기 매개변수 n에 제곱근(Math.sqrt)을 씌운값이 n의 제곱근의 소수부분을 버린값(Math.floor)과 같다면 > 조건 n의 값에 +1을 한 값을 제곱 (Math.pow) 해준다 . 조건이 거짓이라면 -1을 리턴한다. 2023. 11. 1.
프로그래머스 Level 1 - 문자열 내 p와 y의 개수 (Javascript) 문제 답안 function solution(s){ var answer = true; let sP = s.split('').filter(a=>a=="p").length; let lP = s.split('').filter(a=>a=="P").length; let sY = s.split('').filter(a=>a=="y").length; let lY = s.split('').filter(a=>a=="Y").length; if(sP + lP == sY + lY){ return answer; } else { return false; } } 참고답안 function solution(s){ return s.toUpperCase().split("P").length === s.toUpperCase().split("Y".. 2023. 10. 31.
프로그래머스 Level 1 - x만큼 간격이 있는 n개의 숫자 (Javascript) 문제 답안 function solution(x, n) { var answer = []; for(let i = 1; i 2023. 10. 30.