728x90
문제 설명
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
제한 사항
- n은 1 이상 100,000,000 이하인 자연수입니다.
문제 풀이 방법
- 우선 받은 수를 n.toString(3)을 사용해 3진법으로 바꿔준다.
- 3진법으로 바꾼뒤 배열에 펼침연산자를 이용해 넣어주고 reverse()로 뒤집은 다음 join('')으로 합쳐준다.
- 이러면 3진법으로 바뀐뒤 뒤집힌 문자열이 나오는데, 이를 정수형으로 바꿔주면 된다.
parseInt(바꿔줄 수, 바꿀 수의 진수형태)
코드
function solution(n) {
let arr = [...n.toString(3)]
const tNum = arr.reverse().join('');
return parseInt(tNum, 3);
}
728x90
'코딩 테스트 > 프로그래머스 코딩 테스트 연습' 카테고리의 다른 글
2Level / 월간 코드 챌린지 시즌1 / 삼각 달팽이 (0) | 2022.07.08 |
---|---|
1Level / 월간 코드 챌린지 시즌1 / 두 개 뽑아서 더하기 (0) | 2022.07.07 |
1Level / 월간 코드 챌린지 시즌2 / 음양 더하기 (0) | 2022.07.05 |
1 Level / 월간 코드 챌린지 시즌 1 / 내적 (0) | 2022.07.04 |
1 Level / 주간 코드 챌린지 / 최소 직사각형 (0) | 2022.07.01 |