λ¬Έμ μ€λͺ
124 λλΌκ° μμ΅λλ€. 124 λλΌμμλ 10μ§λ²μ΄ μλ λ€μκ³Ό κ°μ μμ λ€λ§μ κ·μΉμΌλ‘ μλ₯Ό ννν©λλ€.
- 124 λλΌμλ μμ°μλ§ μ‘΄μ¬ν©λλ€.
- 124 λλΌμλ λͺ¨λ μλ₯Ό ννν λ 1, 2, 4λ§ μ¬μ©ν©λλ€.
μλ₯Ό λ€μ΄μ 124 λλΌμμ μ¬μ©νλ μ«μλ λ€μκ³Ό κ°μ΄ λ³νλ©λλ€.
μμ°μ nμ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, nμ 124 λλΌμμ μ¬μ©νλ μ«μλ‘ λ°κΎΌ κ°μ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄ μ£ΌμΈμ.
μ νμ¬ν
- nμ 50,000,000μ΄νμ μμ°μ μ λλ€.
νμ΄ μ½λ
def solution(n):
result = []
while n:
t = n % 3
if not t:
t = 4
n -= 1
result.append(str(t))
n //= 3
return ''.join(result[::-1])
ꡬν λ¬Έμ μ΄λ€.
μ°μ , λμ€λ μ«μκ° 1, 2, 4λ°μ μλ κ²μ 보면, 3μ§μλ₯Ό μ μ΄μ©ν΄μ λ³ννλ©΄ ꡬνν μ μμ κ²μΌλ‘ 보μΈλ€.
μ£Όμν΄μΌ ν μ μ, μΌλ° 3μ§μλ 0μ΄ μμ΄μ μΌλ°μ μΈ μ«μ 체κ³μ²λΌ κ°μ₯ μμ μ«μλ‘ 0μ΄ μ¬ μ μμ§λ§
124λλΌμ μ§μλ 11μ²λΌ κ°μ₯ μμ μ«μλ‘ κ°μ₯ μμ λ¨μμ μ«μκ° μ¬ μ μλ€.
10μ§λ² | 3μ§λ² | 124λλΌ |
1 | 1 | 1 |
2 | 2 | 2 |
3 | 10 | 4 |
4 | 11 | 11 |
5 | 12 | 12 |
6 | 20 | 14 |
7 | 21 | 21 |
8 | 22 | 22 |
9 | 100 | 24 |
λΉ¨κ° λΆλΆ μ΄μΈμλ 3μ§λ²μΌλ‘ λ³ννλ κ°μ΄λ λμΌνλ€.
λΉ¨κ° λΆλΆμ μ μ¬νκ² λ³΄λ©΄, 3μ λ°°μλ€λ§ ν΄λΉνλ©°, μ¬κΈ°μ λν λ‘μ§λ§ μΈμμ£Όλ©΄ λλ€.
3μ λ°°μλ 3μΌλ‘ λλ΄μ λ λλ¨Έμ§κ° 0μΈλ°, 124 λλΌμ μ«μλ₯Ό 보면 λ€ 4λ₯Ό κ°μ§κ³ μλ 곡ν΅μ μ κ°κ³ μλ€.
λ°λΌμ 3μ λ°°μμ λν΄μ 4λ‘ μ²λ¦¬νκ³ , λͺ«μ λν΄μ 1λ§ λΉΌμ£Όλ©΄ λ³Έ κ²°κ³Όκ° λμ¨λ€.
μ½λμ κ°μ΄ 보면 μ½κ² μ΄ν΄ν μ μλ€.
'π μ½λ©ν μ€νΈ λλΉ : PS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] μΌκ° λ¬ν½μ΄ (level2, python) (0) | 2022.09.26 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] κΈ°μ§κ΅ μ€μΉ (level3, python) (1) | 2022.09.25 |
[νλ‘κ·Έλλ¨Έμ€] μΏΌλμμΆ ν κ°μ μΈκΈ° (level2, python) (1) | 2022.09.23 |
[νλ‘κ·Έλλ¨Έμ€] μ«μ κ²μ (level3, python) (1) | 2022.09.20 |
[νλ‘κ·Έλλ¨Έμ€] μμ μ°ΎκΈ° (level2, python) (0) | 2022.09.20 |