본문 바로가기
Javascript/자바스크립트 문제

[Javascript : programmers] 이진수 더하기 (Lv.0) ft.진수변환 💥

by isfp_yykkng 2024. 8. 27.

[Javascript : programmers] 이진수 더하기 (Lv.0) ft.진수변환 💥

 

문제

 

나의 정답 풀이

function solution(bin1, bin2) {
    return (parseInt(bin1,2) + parseInt(bin2,2)).toString(2);
}

 

이진수인 bin1, bin2를 십진수로 더하고 다시 이진수로 변환하는 것이 핵심이다.

 

학습 내용 ⭐

  • 십진수 >> 다른 진수 : toString()
  • 다른 진수 >> 십진수 : parseInt()

 


<참고>

진수 변환 ⭐

// 1. 10진수 -> 2진수
let 십진수 = 125;
console.log(`1. 10진수(${십진수}) -> 2진수(${십진수.toString(2)})`); // 1111101

// 2. 10진수 -> 8진수
console.log(`2. 10진수(${십진수}) -> 8진수(${십진수.toString(8)})`); // 175

// 3. 10진수 -> 16진수
console.log(`3. 10진수(${십진수}) -> 16진수(${십진수.toString(16)})`); // 7d

// 4. 2진수 -> 8진수 (2진수 -> 10진수 -> 8진수)
let 이진수 = "1111101";
console.log(`4. 2진수(${이진수}) -> 8진수(${parseInt(이진수, 2).toString(8)})`); // 175

// 5. 2진수 -> 10진수
console.log(`5. 2진수(${이진수}) -> 10진수(${parseInt(이진수, 2)})`); // 125

// 6. 2진수 -> 16진수 (2진수 -> 10진수 -> 16진수)
console.log(`6. 2진수(${이진수}) -> 16진수(${parseInt(이진수, 2).toString(16)})`); // 7d

// 7. 8진수 -> 2진수 (8진수 -> 10진수 -> 2진수)
let 팔진수 = "175";
console.log(`7. 8진수(${팔진수}) -> 2진수(${parseInt(팔진수, 8).toString(2)})`); // 1111101

// 8. 8진수 -> 10진수
console.log(`8. 8진수(${팔진수}) -> 10진수(${parseInt(팔진수, 8)})`); // 125

// 9. 8진수 -> 16진수 (8진수 -> 10진수 -> 16진수)
console.log(`9. 8진수(${팔진수}) -> 16진수(${parseInt(팔진수, 8).toString(16)})`); // 7d

// output
1. 10진수(125) -> 2진수(1111101)
2. 10진수(125) -> 8진수(175)
3. 10진수(125) -> 16진수(7d)
4. 2진수(1111101) -> 8진수(175)
5. 2진수(1111101) -> 10진수(125)
6. 2진수(1111101) -> 16진수(7d)
7. 8진수(175) -> 2진수(1111101)
8. 8진수(175) -> 10진수(125)
9. 8진수(175) -> 16진수(7d)