[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)
'Javascript > 자바스크립트 문제' 카테고리의 다른 글
[Javascript : programmers] 커피 심부름 (Lv.0) (1) | 2024.08.27 |
---|---|
[Javascript : programmers] 잘라서 배열로 저장하기 (Lv.0) (0) | 2024.08.27 |
[Javascript : programmers] 소인수분해 (Lv.0) (0) | 2024.08.27 |
[Javascript : programmers] 컨트롤 제트 (Lv.0) (0) | 2024.08.27 |
[Javascript : programmers] 리스트 자르기 (Lv.0) (0) | 2024.08.27 |