프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
위의 문제에서 3진법을 바꾸는 법을 while로 구현할려고 했는데, toString이 이런 기능이 있다는 것을 알게 되어 쉽게 구현할 수 있었다.
const solution = (n) => {
return parseInt([...n.toString(3)].reverse().join(""), 3);
};
숫자 n이 들어오면 toString메서드를 활용해서 바꿀 진법을 넣어준다. 원래 2, 8, 16진법으로만 가능할 줄 알았는데 다른 수도 된다는 것을 알게 되었다. 그렇게 변환된 진법을 활용해서 스프레드 연산자를 통해서 배열로 바꿨다. reverse와 join을 활용해서 뒤집어 합치고, 3진법을 10진법으로 바꾸다는 것을 표현하기 위해 parseInt에 3을 넣어줬다.
'PS > 프로그래머스' 카테고리의 다른 글
Lv0 조건에 맞게 수열 변환하기 3 (0) | 2024.04.11 |
---|---|
Lv1 숫자 문자열과 영단어 (0) | 2023.12.26 |
Lv1 문자열 다루기 기본 (0) | 2023.12.21 |
Lv0 OX퀴즈 (0) | 2023.07.17 |
Lv0 특이한 정렬 (0) | 2023.07.13 |