Ingresso
Una stringa che contiene al massimo una di ciascuna delle lettere A, Be C. Possono essere in qualsiasi ordine. La stringa vuota è un input valido.
Nota: una versione precedente di questa sfida utilizzava le lettere LEJanziché ABCe, se lo si desidera, possono comunque essere utilizzate.
Produzione
Una stringa di A, B, Clettere 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 printuna stringa vuota.)
Esempi
- Se l'input è
Ballora l'output dovrebbe essereCAoACpoichéAeCnon è presente nell'input. - Se l'input è la stringa vuota, allora dovrebbe essere l'output
ABCo qualsiasi permutazione poiché nessuna delle tre lettere è presente nell'input. - Se l'input è
CABallora 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;)