Due numeri casuali A e B sono stati generati per essere 1, 2 o 3
il tuo compito è quello di scegliere casualmente un terzo numero C che può anche essere 1,2 o 3. Ma, C non può essere uguale a A o B.
- E sì, A può equivalere a B.
- Se A = B, allora a C rimangono solo due numeri che può essere.
- Se A non è uguale a B, C ha un solo numero che può essere.
- Supponiamo che A e B siano già stati scelti per te
Ecco come A e B verrebbero creati in Python
A = random.randrange(1,4)
B = random.randrange(1,4)
Supponiamo che questo sia già nel tuo codice.
Questo è il più breve che ho ideato in Python
while True:
C = random.randrange(1,4)
if C != A and C != B:
break
Questo è ciò che A, B e C possono eguagliare.
- 1,2,3
- 1,1,2
- 2,3,1
- 3,3,2
Questo è ciò che A, B e C non possono eguagliare
- 1,2,1
- 2,3,3
- 1,1,1
- 3,2,3
C = (A!=B ? 6-A-B : (!(A-1) ? 2 : 1))
funziona? Inoltre, la tua soluzione è altamente inefficiente in quanto spreca tempo e potrebbe richiedere un tempo infinito per l'esecuzione. Inoltre, import random
conta nella dimensione in byte ...