반응형
https://www.acmicpc.net/problem/5893
입력한 2진수를 10진수로 고친후 17을 곱해 다시 2진수로 변환하는 내장함수를 이용해 코딩을 했다.
x = input()
z = x[::-1]
number = 0
for i in range(len(z)):
if z[i] == '1':
number += (2**i)
number *= 17
x = input()
z = x[::-1]
number = 0
for i in range(len(z)):
if z[i] == '1':
number += (2**i)
number *= 17
print(bin(number).lstrip("0b"))
스스로 좀 어렵게 짰다고 느꼈는데 다른 사람의 코드를 보니 짬밥이 중요하다는 걸 확실히 느꼈다..
print(bin(17*int(input(),2))[2:])
이게 잘하는 사람의 코드인데,
나는 15줄의 코딩을 했는데 저걸 1줄로 표현할 수 있다는 걸 보고 놀라웠다..
반응형
'BOJ > Python' 카테고리의 다른 글
백준 2562번 최댓값 파이썬 (0) | 2021.07.24 |
---|---|
백준 20499번 Darius님 한타 안함? 파이썬 (0) | 2021.07.24 |
백준 2588번 곱셈 파이썬 (0) | 2021.07.23 |
백준 2530번 인공지능 시계 파이썬 (0) | 2021.07.23 |
백준 2525번 오븐 시계 파이썬 (0) | 2021.07.23 |