Giả sử chúng ta có một số num. Chúng ta phải kiểm tra xem num chỉ bao gồm 0 và 1 hay không.
Vì vậy, nếu đầu vào giống như num =101101, thì đầu ra sẽ là True.
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- digit_set:=một tập hợp mới với tất cả các chữ số của phần tử là num
- xóa số 0 khỏi digit_set
- xóa 1 khỏi digit_set
- nếu kích thước của các tập hợp số bằng 0, thì
- trả về True
- trả về Sai
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
Mã mẫu
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))
Đầu vào
101101
Đầu ra
True