Ingresso
Una stringa che contiene al massimo una di ciascuna delle lettere A
, B
e C
. Possono essere in qualsiasi ordine. La stringa vuota è un input valido.
Nota: una versione precedente di questa sfida utilizzava le lettere LEJ
anziché ABC
e, se lo si desidera, possono comunque essere utilizzate.
Produzione
Una stringa di A
, B
, C
lettere che non erano presenti nell'input. Possono essere in qualsiasi ordine.
Se l'output sarebbe la stringa vuota, allora semplicemente dare nessun output è valido, se questo ha senso per la tua implementazione. (ad es. non è necessario chiamare effettivamente print
una stringa vuota.)
Esempi
- Se l'input è
B
allora l'output dovrebbe essereCA
oAC
poichéA
eC
non è presente nell'input. - Se l'input è la stringa vuota, allora dovrebbe essere l'output
ABC
o qualsiasi permutazione poiché nessuna delle tre lettere è presente nell'input. - Se l'input è
CAB
allora l'output dovrebbe essere la stringa vuota perché tutte e tre le lettere sono presenti nell'input.
Casi test
Ci sono così pochi casi di input che possiamo elencarli tutti:
in -> out1 | out2 | out3 | ...
ABC -> ""
ACB -> ""
BCA -> ""
BAC -> ""
CAB -> ""
CBA -> ""
AB -> C
AC -> B
BC -> A
BA -> C
CA -> B
CB -> A
A -> BC | CB
B -> CA | AC
C -> AB | BA
"" -> ABC | ACB | BCA | BAC | CAB | CBA
Vengono forniti tutti gli output validi per ciascun input, separati da |
's. ""
rappresenta la stringa vuota
punteggio
Vince il codice più breve in byte. Ma tieni presente che potresti ottenere più riconoscimenti per risolvere la sfida in un modo unico piuttosto che in un modo breve;)