15917번 - 노솔브 방지문제야!!
저는 2의 거듭제곱을 이진수로 바꾸면 1뒤에 0만 계속 나온다는 사실을 이용해서 풀었습니다.
만약 4를 2진수로 바꾸면 0b100 이 될테니 [3:]으로 슬라이싱 해서 00만 남긴 다음
그 안에 1이 있으면 2의 거듭제곱으로 나타 낼 수 없으니 0을 출력하고
만약 1이 없다면 0만 있다는 뜻이니 1을 출력하도록 만들었죠.
근데 자꾸 틀렸다고 하네요.. 어디가 틀렸는지 알려주세요..
https://www.acmicpc.net/blog/v...
[:-1]을 .strip()으로 바꾸면 맞습니다.
댓글을 작성하려면 로그인해야 합니다.
moonlit 5년 전
저는 2의 거듭제곱을 이진수로 바꾸면 1뒤에 0만 계속 나온다는 사실을 이용해서 풀었습니다.
만약 4를 2진수로 바꾸면 0b100 이 될테니 [3:]으로 슬라이싱 해서 00만 남긴 다음
그 안에 1이 있으면 2의 거듭제곱으로 나타 낼 수 없으니 0을 출력하고
만약 1이 없다면 0만 있다는 뜻이니 1을 출력하도록 만들었죠.
근데 자꾸 틀렸다고 하네요.. 어디가 틀렸는지 알려주세요..