자바스크립트 코딩테스트62 프로그래머스 Level 1 - 3진법 뒤집기 (Javascript) 문제 답안 function solution(n) { return Number(parseInt(n.toString(3).split('').reverse().join(''),3).toString(10)); } 후기 n을 3진수로 바꾼 후 split, reverse,join을 이용해 문자열을 뒤집고 숫자열로 바꿔 10진수로 바꿔준다.Number로 묶어주지 않으면 문자열이 되므로 참고할 것.가독성은 별로 안좋은듯. 2023. 12. 25. 프로그래머스 Level 1 - 예산 (Javascript) 문제 답안 function solution(d, budget) { var answer = 0; d.sort((a,b)=>a-b); let sum = 0; for(let i = 0; i < d.length; i++){ if(budget < sum + d[i]) break; sum += d[i]; answer++; } return answer; } 후기 d를 오름차순으로 정렬한 뒤, 변수 sum이 budget보다 커질경우 반복문에서 탈출한다. sum에는 d[i]를 더한 후, answer는 1씩 추가해준다. 탈출하기 전의 answer값을 출력해준다. 2023. 12. 23. 프로그래머스 Level 1 - 이상한 문자 만들기 (Javascript) 문제 답안 function solution(s) { var answer = ''; let words = s.split(' '); for(let i = 0; i < words.length; i++){ for(let j = 0; j < words[i].length; j++){ if(j % 2 === 1){ answer += words[i][j].toLowerCase(); } else { answer += words[i][j].toUpperCase(); } } if( i < words.length - 1){ answer += ' '; } } return answer; } 후기 split 메서드를 이용하여 공백 기준으로 나눈 후, 홀수번째 문자열은 소문자, 짝수번째 문자열은 대문자로 변경해주고, i가 words.. 2023. 12. 22. 프로그래머스 Level 1 - 크기가 작은 부분문자열 (Javascript) 문제 답안 function solution(t, p) { var answer = 0; let num = 0; for(let i = 0; i < t.length - p.length + 1; i++){ num = t.substr(i, p.length); if(num 2023. 12. 21. 이전 1 2 3 4 ··· 16 다음