Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

주어진 십진수에 Python에서만 0과 1 자리가 있는지 확인하십시오.

<시간/>

숫자 번호가 있다고 가정합니다. 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