มีการสร้างตัวเลขสุ่ม A และ B สองค่าเป็น 1, 2 หรือ 3
งานของคุณคือการสุ่มเลือกหมายเลขสาม C ซึ่งอาจเป็น 1,2 หรือ 3 แต่ C ไม่สามารถเท่ากับ A หรือ B
- และใช่ A สามารถเท่ากับ B
- ถ้า A = B ดังนั้น C จะเหลือเพียงสองตัวเลขเท่านั้น
- ถ้า A ไม่เท่ากับ B, C มีเพียงหนึ่งหมายเลขเท่านั้นที่สามารถเป็นได้
- สมมติว่า A และ B ได้ถูกเลือกสำหรับคุณแล้ว
นี่คือวิธีที่จะสร้าง A และ B ใน Python
A = random.randrange(1,4)
B = random.randrange(1,4)
สมมติว่าสิ่งนี้มีอยู่ในรหัสของคุณแล้ว
อันนี้สั้นที่สุดที่ฉันคิดไว้ใน Python
while True:
C = random.randrange(1,4)
if C != A and C != B:
break
นี่คือสิ่งที่ A, B และ C สามารถเท่ากัน
- 1,2,3
- 1,1,2
- 2,3,1
- 3,3,2
นี่คือสิ่งที่ A, B และ C ไม่สามารถเท่ากับ
- 1,2,1
- 2,3,3
- 1,1,1
- 3,2,3
C = (A!=B ? 6-A-B : (!(A-1) ? 2 : 1))งานได้หรือไม่ โซลูชันของคุณไม่มีประสิทธิภาพสูงเนื่องจากเป็นการสิ้นเปลืองเวลาในการวนซ้ำและอาจใช้เวลานานในการรัน นอกจากนี้import randomนับเป็นขนาดไบต์ ...