π’ 4μ 7
1. λ¬Έμ λ§ν¬
2. μ½λ
Python3
31120KB
40ms
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
"""
[2877] 4μ 7
π λ¬Έμ
μ°½μμ΄λ 4μ 7λ‘ μ΄λ£¨μ΄μ§ μλ₯Ό μ’μνλ€.
μ°½μμ΄κ° μ’μνλ μ μ€μ Kλ²μ§Έ μμ μλ₯Ό κ΅¬ν΄ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
π μ
λ ₯
첫째 μ€μ K(1 β€ K β€ 10^9)κ° μ£Όμ΄μ§λ€.
π μΆλ ₯
첫째 μ€μ μ°½μμ΄κ° μ’μνλ μ«μ μ€ Kλ²μ§Έ μμ μλ₯Ό μΆλ ₯νλ€.
"""
# μ€λ³΅ μμ΄
from itertools import product
# Kλ²μ§Έ μμ μ
k = int(input())
"""
λΆλͺ
ν¨ν΄μ΄ μλλ° μ΄ ν¨ν΄μ μ΄λ»κ² μ 리νκ³ κ΅¬νν μ§ κ³ λ―Όνλ€κ°
K+1μ μ΄μ§μμμ κ°μ₯ ν° μ리μλ₯Ό μμ λ©΄ 맀μΉμ΄ λλ€λ κ²μ μκ² λμλ€.
μ¦, Kκ° 5μΌλ 4μ 7λ‘ λ§λ€ μ μλ 5λ²μ§Έ μμ μλ 74μΈλ° μμ κ·Έλ¦Όμμ 74λ₯Ό 7μ 1λ‘ νννκ³
4λ₯Ό 0μΌλ‘ ννν μ΄μ§μλ‘ λ³΄μμ λ 10μΌλ‘ λμ΄μλ€.
μ΄λ 5+1(=6)μ μ΄μ§μλ 110μ΄κ³ μ¬κΈ°μ κ°μ₯ ν° μ리μμΈ 1μ μμ λ©΄ 10μ΄ λ¨λλ€.
μ΄ 10μ΄λ μ«μλ₯Ό λ€μ 1μ 7λ‘, 0μ 4λ‘ λ³νν΄μ μΆλ ₯ν΄μ£Όλ©΄ 74κ° λλ€.
https://syh39.github.io/algorithm/algorithm_BOJ_2877/
"""
# k + 1 ν ν μ΄μ§μλ‘ λ³ν
bin_num = bin(k + 1)
# μ΄μ§μλ₯Ό λ°°μ΄λ‘ λ³ν + κ°μ₯ ν° μ리μ μμ κΈ°
temp = list(map(int, str(bin_num[3:])))
# 1μ 7, 0μ 4λ‘ λ°κΎΌλ€
int_num = []
for i in range(len(temp)):
if temp[i] == 1:
int_num.append(7)
else:
int_num.append(4)
result = ''.join(map(str, int_num))
print(result)
3. ν΄μ€
μ²μμλ μ€λ³΅ μμ΄λ‘ λ€κ°κ°κ³ , while(1) λ‘ λλ €μ 4μ 7λ‘ λ§λ€ μ μλ κ²½μ°μ μλ₯Ό λ€κ°κ°λ©΄μ 4μ 7λ§ μμ κ²½μ° cnt +=1 ν΄μ k λ λκ°μ λ return νλλ‘ νλ€.
νμ§λ§ λ©λͺ¨λ¦¬μ μκ° μ΄κ³Όκ° μΌμ΄λ¨
So, μΈν°λ·μ μμΉν΄λ³΄λκΉ μμν μν 곡μ μ΄ μμλ€.
k+1 μ μ΄μ§μλ‘ λ§λ ν κ°μ₯ ν° μ리μλ₯Ό μμ κ³ λ€μ 1μ 7λ‘, 0μ 4λ‘ λ³ννμ¬ μμ§μλ‘ λ§λ λ€
λ¬Έμ νμ΄ ν΄μλ§ μ°Έκ³ νκ³ μ½λ ꡬνμ μ§μ νμλ€.
This post is licensed under CC BY 4.0 by the author.