İki rastgele sayı A ve B, 1, 2 veya 3 olarak üretildi
işiniz rastgele 1,2 veya 3 olabilen üçüncü bir C sayısını seçmek. Ancak, C, A veya B'ye eşit olamaz.
- Ve Evet, A B'ye eşit olabilir.
- A = B ise, C'de sadece iki sayı kalmış olabilir.
- A, B'ye eşit değilse, C'nin olabileceği tek bir numarası vardır.
- A ve B'nin sizin için zaten seçildiğini varsayın
Python'da A ve B böyle yaratılacaktı
A = random.randrange(1,4)
B = random.randrange(1,4)
Bunun zaten kodunuzda olduğunu varsayalım.
Bu Python'da bulduğum en kısa şey
while True:
C = random.randrange(1,4)
if C != A and C != B:
break
A, B ve C eşit olabilir.
- 1,2,3
- 1,1,2
- 2,3,1
- 3,3,2
A, B ve C eşit olamaz
- 1,2,1
- 2,3,3
- 1,1,1
- 3,2,3
C = (A!=B ? 6-A-B : (!(A-1) ? 2 : 1))işe yarıyor mu? Ayrıca, zaman döngüsünü boşa harcadığından ve muhtemelen sonsuz miktarda zaman alabileceğinden çözümünüz oldukça verimsizdir. Ayrıca, import randombayt boyutunda sayar ...