Dua angka acak A dan B telah dihasilkan menjadi 1, 2, atau 3
tugas Anda adalah memilih secara acak angka ketiga C yang juga bisa 1,2 atau 3. Tapi, C tidak bisa sama dengan A atau B.
- Dan Ya, A bisa sama dengan B.
- Jika A = B, maka C hanya memiliki dua angka yang tersisa.
- Jika A tidak sama dengan B, C hanya memiliki satu angka.
- Anggap A dan B sudah dipilih untuk Anda
Ini adalah bagaimana A dan B akan dibuat dengan Python
A = random.randrange(1,4)
B = random.randrange(1,4)
Anggap ini sudah ada dalam kode Anda.
Ini adalah yang terpendek yang saya buat dengan Python
while True:
C = random.randrange(1,4)
if C != A and C != B:
break
Inilah yang dapat disamakan dengan A, B, dan C.
- 1,2,3
- 1,1,2
- 2,3,1
- 3,3,2
Inilah yang tidak dapat disamakan dengan A, B, dan C
- 1,2,1
- 2,3,3
- 1,1,1
- 3,2,3
C = (A!=B ? 6-A-B : (!(A-1) ? 2 : 1))
berfungsi? Solusi Anda juga sangat tidak efisien karena membuang-buang waktu dan mungkin membutuhkan waktu yang tidak terbatas untuk berjalan. Juga, import random
dihitung dalam ukuran byte ...