-
진법 변환(feat. 프로그래머스)Topic/JavaScript 2022. 3. 7. 22:25반응형
알고리즘 문제에서 간간히 나오는 진법 변환 😇
자바스크립트에서 지원하는 내용으로 진법 변환에 활용해보자 !진법 변환
10진법에서 n진법으로 변환하기
let number = 10; // 10진법 -> 2, 8, 16 진법으로 변환 value.toString(2); // 1010 value.toString(8); // 12 value.toString(16); // a
n진법에서 10진법으로 변환하기
let A = 1010, B = 12, C = 'a'; // 2, 8, 16 진법 -> 10진법으로 변환 Number.parseInt(A , 2); // 10 Number.parseInt(B , 8); // 10 Number.parseInt(C , 16); // 10
알고리즘 문제에서 활용하기
- 3진법에서 뒤집기
문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 n result 45 7 125 229
- 내 풀이
function solution(n) { var answer = 0; // num.toString(2); // 1010, 10진법을 2진법으로 변환 // Number.parseInt(num, 2); // 10, 2진법을 10진법으로 변환 answer = n.toString(3); // 1200 String(answer).split('') // ['1','2','0','0'] let result = '' for (let i = answer.length-1; i >= 0; i--) { result += answer[i] } answer = Number.parseInt(result, 3) return answer; }
반응형'Topic > JavaScript' 카테고리의 다른 글
클로져란? / 호이스팅과 TDZ (0) 2022.05.20 Ajax 정리 (0) 2022.03.26 padEnd (문자열 채우기) (0) 2022.03.01 Promise, 비동기, async, non-block (0) 2021.12.22 JSON 정리 (0) 2021.12.22