-
[프로그래머스] 3진법 뒤집기Algorithm 2021. 2. 15. 13:18
programmers.co.kr/learn/courses/30/lessons/68935
코딩테스트 연습 - 3진법 뒤집기
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수
programmers.co.kr
더보기문제 설명
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
입출력 예
n result 45 7 125 229 입출력 예 설명
n(10진법) n(3진법) 앞뒤 반전(3진법) 10진법으로 표현 45 1200 0021 7 풀이
function solution(n) { let result = n.toString(3).split('').reverse().join('') return parseInt(result, 3) }
Number.toString([radix]) :
- 숫자를 문자열로 변환하여 반환. 인자 값으로 radix를 전달하면 숫자를 해당 radix의 값으로 변환한 값을 문자열로 반환
String.split() : 문자열을 분할하여 요소로 전달한 배열 반환
Array.join() : 전달받은 인자 값을 기준을 요소 사이에 반영한 문자열 반환
parseInt(string, radix) : 문자열을 radix(3진법)로 분석한 정수 반환
'Algorithm' 카테고리의 다른 글
[프로그래머스] 문자열 다루기 기본 (0) 2021.02.18 [프로그래머스] 이상한 문자 만들기 (0) 2021.02.16 [프로그래머스] 핸드폰 번호 가리기 (0) 2021.02.10 [프로그래머스] 서울에서 김서방 찾기 (0) 2021.02.08 [프로그래머스] 체육복 (0) 2021.01.29