μ«μλ₯Ό λ¬Έμλ‘, λ¬Έμλ₯Ό μ«μλ‘ λ³ν
μ«μ -> λ¬Έμλ‘ λ³ν : String(num), num.toString()
λ¬Έμ -> μ«μλ‘ λ³ν : Number(str), parseInt(str)
const num = 10;
const str = '10';
// number -> string
String(num); // '10'
num.toString(); // '10'
// typeof() : λ°μ΄ν°νμ
μ νμΈ
typeof(num.toString()); // 'string'
// string -> number
Number(str); // 10
parseInt(str); // 10 (μ μν μ«μ)
typeof(parseInt(str)); // 'number'
toString(), parseInt() μ§μ λ³ν
10μ§μμμ nμ§μλ‘ λ³ν : num.toString(n)
nμ§μμμ 10μ§μλ‘ λ³ν : parseInt(num, n)
nμ§μμμ mμ§μλ‘ λ³ν : parseInt(num, n).toString(m)
const num10 = 10;
// 10μ§μ -> 2μ§μ
const num2 = num10.toString(2); // '1010'
// 10μ§μ -> 8μ§μ
const num8 = num10.toString(8); // '12'
// 10μ§μ -> 16μ§μ
const num16 = num10.toString(16);// 'a'
// 2μ§μ -> 10μ§μ
parseInt(num2, 2); // 10
// 2μ§μ -> 8μ§μ (2μ§μλ₯Ό 10μ§μλ‘ λ³ν ν, 8μ§μλ‘ λ³ν)
parseInt(num2, 2).toString(8) // '12'
// 8μ§μ -> 2μ§μ (8μ§μλ₯Ό 10μ§μλ‘ λ³ν ν, 2μ§μλ‘ λ³ν)
parseInt(num8, 8).toString(2) // '1010'
toString() μ λ¬Έμλ‘ νλ³νμ ν΄μ£Όλ μν λ‘λ§ μκ³ μμλλ°, νλ‘κ·Έλλ¨Έμ€μμ ν λ¬Έμ λ₯Ό νλ©΄μ μ§μλ³νλ ν΄μ£Όλκ±Έ μκ²λμλ€.
νλ‘κ·Έλλ¨Έμ€ - μκ° μ½λ μ±λ¦°μ§ μμ¦1
3μ§λ² λ€μ§κΈ°
https://programmers.co.kr/learn/courses/30/lessons/68935
ν΄μ€
n = 45 μΌ κ²½μ°,
1. 10μ§μμΈ nμ 3μ§μλ‘ λ°κΎΌ λ€ : n.toString(3) // 1200
2. μλ€λ‘ λ€μ§μ ν : n.toString(3).split("").reverse().join("") // 0021
=> n.toString(3).split("") μ κ²°κ³Ό : : [ '1', '2', '0', '0' ]
(μ¬κΈ°μ split("")μ n.toString(3)μ λ°°μ΄λ‘ λ§λ€μ΄μ£Όλ κ²)
=> n.toString(3).split("").reverse() μ κ²°κ³Ό : [ '0', '0', '2', '1' ]
3. λ€μ 10μ§λ²μΌλ‘ νν : parseInt(n.toString(3).split("").reverse().join(""), 3) // 7
function solution(n) {
var answer = 0;
// 10μ§μ -> 3μ§μ -> λ€μ§κΈ°
answer = n.toString(3).split("").reverse().join("");
answer = parseInt(answer, 3); // 10μ§μλ‘ λ³ν
return answer;
}