티스토리 뷰

python lecture/algorism

[edu] 4 와 7 구하기

burningrizen 2018. 12. 3. 17:04

[폰트사이즈18 고딕 진하게]



폰트 사이즈 12 고딕


폰트 사이즈 12 고딕


폰트 사이즈 12 고딕


폰트 사이즈 12 고딕


문제 출처


https://www.acmicpc.net/problem/2877














def get_size(n):
repeat = 1
cur_size = 0
size_prev = cur_size
while True:
cur_size += (2**repeat)
if n <= cur_size:
diff = n - size_prev
break
repeat += 1
size_prev = cur_size
return repeat, diff


def get_fav(n):
repeat, diff = get_size(n)
base = bin(int("1" + "0" * repeat, 2) + diff - 1)
return int(base[3:].replace("0", "4").replace("1", "7"))


print(get_fav(int(input())))







'python lecture > algorism' 카테고리의 다른 글

[edu] queue (with node)  (0) 2018.12.11
[edu] double linked list (with node)  (0) 2018.12.09
[edu] 가위바위보 승패  (0) 2018.11.22
[edu] 단어 폭탄  (0) 2018.11.21
[edu] 단어의 개수 구하기  (0) 2018.11.21
댓글