β λ¬Έμ
124 λλΌκ° μμ΅λλ€. 124 λλΌμμλ 10μ§λ²μ΄ μλ λ€μκ³Ό κ°μ μμ λ€λ§μ κ·μΉμΌλ‘ μλ₯Ό ννν©λλ€.
- 124 λλΌμλ μμ°μλ§ μ‘΄μ¬ν©λλ€.
- 124 λλΌμλ λͺ¨λ μλ₯Ό ννν λ 1, 2, 4λ§ μ¬μ©ν©λλ€.
μλ₯Ό λ€μ΄μ 124 λλΌμμ μ¬μ©νλ μ«μλ λ€μκ³Ό κ°μ΄ λ³νλ©λλ€.
10μ§λ²124 λλΌ10μ§λ²124 λλΌ
1 | 1 | 6 | 14 |
2 | 2 | 7 | 21 |
3 | 4 | 8 | 22 |
4 | 11 | 9 | 24 |
5 | 12 | 10 | 41 |
μμ°μ nμ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, nμ 124 λλΌμμ μ¬μ©νλ μ«μλ‘ λ°κΎΌ κ°μ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄ μ£ΌμΈμ.
μ νμ¬ν
- nμ 500,000,000μ΄νμ μμ°μ μ λλ€.
β μ μΆλ ₯ μ
1 | 1 |
2 | 2 |
3 | 4 |
4 | 11 |
β μμμ νλ¦
κ²°κ³Όλ₯Ό 보면 1,2,4κ° λ°λ³΅μ΄ λλ€. κ·Έλμ μ²μμ μ~ 3μ λλ μ λμ€λ λͺ«μ΄λ λλ μ λ¨λ λλ¨Έμ§ κ°μ΄λ, λκ°μ§ μ«μλ₯Ό μ΄μ©ν΄μ κ²°κ³Όλ¬Όμ λ§λ€λ©΄ λκ² κ΅¬λλΌκ³ μκ°νλ€. λλ¨Έμ§κ°μ΄ 1μΌ λ 1μ΄κ³ , 2μΌ λ 2λ€. κ·Έλ¦¬κ³ 0μΌ λ 4λ₯Ό λ£μΌλ©΄ λλ€! κ·Έκ±Έ μ΄μ©ν΄μ forλ¬Έμ μ°λ©΄ μ½κ² λλ°??? λΌκ³ μκ°νλ©° μ½λλ₯Ό μ μ΄λ΄λ €κ°κ³ , μ€ν¨νλ€.
κ·Έμ λͺ«κ³Ό λλ¨Έμ§κ°μ λ°λ‘ λ£μ΄μ μλ₯Ό λ§λ€μ΄λΌ μκ°λ§ νλλ°, λ€λ₯Έ λΆλ€μ΄ μ μ νμ΄λ₯Ό 보λ λ¬΄λ¦ ν! μ΄λ§λ₯Ό ν! μΉ μ λ°μ μμλ€.... λ€λ€ μ²μ¬μ κ°λ΄...
β Solution
function solution(n) {
var answer = '';
const arr=['4','1','2'];
while(n>0){
answer=arr[n%3]+answer;
console.log(answer, n)
n=Math.floor((n-1)/3);
}
return answer;
}
λλ μ μ»μ μ μλ λλ¨Έμ§ κ°μ΄ 1μΌ λ, 1μΌκ³ 2μΌ λ 2λ€. 0μΌ λ 4μ΄λ€. κ·Έλμ arrλ°°μ΄μ μ λ κ² μ‘μμ€λ€.
forλ¬Έ λμ μ whileλ¬Έμ μ¨μ 쑰건문μ λλ €μ€λ€. whileλ¬Έμ μΈμκ°μ΄ 0μ΄ λ λκΉμ§ λΌλ 쑰건μ λ£λλ€. κ·Έλ¬λ©΄ κ·Έ κ°μ μ±μ°κΈ°κΉμ§ κ³μν΄μ 루νκ° λλ€.
β forλ¬Έ vs whileλ¬Έ
forλ¬Έμ λ°λ³΅νμκ° μ ν΄μ§ κ²½μ°, μ£Όλ‘ λ°°μ΄κ³Ό ν¨κ» λ§μ΄ μ¬μ©νλ€.
whileλ¬Έμ 무ν 루νλ, νΉμ 쑰건μ λ§μ‘±ν λκΉμ§ λ°λ³΅ν΄μΌνλ κ²½μ°, μ£Όλ‘ νμΌμ μ½κ³ μ°κΈ°μ λ§μ΄ μ¬μ©νλ€.
'κ°λ° > π¬ μ½λ©ν μ€νΈ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[codewars] Valid Parentheses (0) | 2022.03.30 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] μμ₯ - μλ°μ€ν¬λ¦½νΈ (0) | 2022.03.18 |
[νλ‘κ·Έλλ¨Έμ€] μ§μ§μ΄ μ κ±°νκΈ° β μλ°μ€ν¬λ¦½ (0) | 2022.03.16 |
[νλ‘κ·Έλλ¨Έμ€] μ€νμ±ν λ°© - μλ°μ€ν¬λ¦½νΈ (0) | 2022.02.23 |
[νλ‘κ·Έλλ¨Έμ€] 2016λ β μλ°μ€ν¬λ¦½νΈ (0) | 2022.02.19 |