728x90
반응형
이번 문제에 대한 자세한 사항은 다음 링크를 참고하길 바랍니다.
이번 문제는 주어진 숫자를 진법 간에 바꿀 수 있는지, 바뀐 문자열을 뒤집을 수 있는지 묻는 문제이다.
Solution 1은 내가 작성한 해답인데 toString() 및 parseInt() 메서드를 활용하여 3진법과 10진법 간의 변경을 구현하였고 for문으로 문자열 뒤집기를 구현하였다. 다른 사람들의 풀이를 보니 split()과 reverse() 메서드를 조합해서 활용하면 굳이 for문을 쓰지 않아도 문자열 뒤집기가 구현 가능하다는 걸 알게 되었다.
Solutions
Solution 1.
function solution(n) { let answer = ''; const sam = n.toString(3) for (let i = sam.length - 1; i >= 0; i--) { answer += sam[i] } return parseInt(answer, 3) }
Solution 2.
function solution(n) { /* reverse Ver. */ return parseInt([...n.toString(3)].reverse().join(''), 3); }
728x90
반응형
'👩💻 Programming > Coding Test 문제 풀이' 카테고리의 다른 글
[Programmers] level 1: 두 개 뽑아서 더하기 by JavaScript (0) | 2022.07.07 |
---|---|
[Programmers] level 1: 예산 by JavaScript (0) | 2022.07.07 |
[Programmers] level 1: 약수의 개수와 덧셈 by JavaScript (0) | 2022.07.06 |
[Programmers] level 1: 폰켓몬 by JavaScript (0) | 2022.07.06 |
[Programmers] level 1: 체육복 by JavaScript (0) | 2022.07.06 |
댓글