moonlit   2년 전

저는 2의 거듭제곱을 이진수로 바꾸면 1뒤에 0만 계속 나온다는 사실을 이용해서 풀었습니다.

만약 4를 2진수로 바꾸면 0b100 이 될테니 [3:]으로 슬라이싱 해서 00만 남긴 다음

그 안에 1이 있으면 2의 거듭제곱으로 나타 낼 수 없으니 0을 출력하고

만약 1이 없다면 0만 있다는 뜻이니 1을 출력하도록 만들었죠.

근데 자꾸 틀렸다고 하네요.. 어디가 틀렸는지 알려주세요..

jh05013   2년 전

https://www.acmicpc.net/blog/v...

[:-1]을 .strip()으로 바꾸면 맞습니다.

댓글을 작성하려면 로그인해야 합니다.