숫자 번호가 있다고 가정합니다. num이 0과 1로만 구성되어 있는지 확인해야 합니다.
따라서 입력이 num =101101과 같으면 출력은 True가 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- digits_set :=모든 요소의 숫자가 num인 새로운 세트
- digits_set에서 0 삭제
- digits_set에서 1 삭제
- digits_set의 크기가 0과 같으면
- 참 반환
- 거짓을 반환
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
예시 코드
def solve(num): digits_set = set() while num > 0: digit = num % 10 digits_set.add(digit) num = int(num / 10) digits_set.discard(0) digits_set.discard(1) if len(digits_set) == 0: return True return False num = 101101 print(solve(num))
입력
101101
출력
True