สมมติว่าเรามีตัวเลข เราต้องเช็คว่า num มีแค่ 0 กับ 1 หรือเปล่า
ดังนั้น หากอินพุตมีค่าเท่ากับ num =101101 ผลลัพธ์จะเป็น True
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- digits_set :=ชุดใหม่ที่มีองค์ประกอบทั้งหมดของ num
- ลบ 0 จาก digits_set
- ลบ 1 จาก digits_set
- ถ้าขนาดของ digits_set เท่ากับ 0 แล้ว
- คืนค่า True
- คืนค่าเท็จ
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
โค้ดตัวอย่าง
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