Ein weiterer von XKCD inspirierter Wettbewerb. Dieser basiert auf Keyboard Mash .
Identifizieren Sie bei einer vorgegebenen Eingabezeichenfolge die anomalen Zeichen, vorausgesetzt, die Mehrheit wurde in einer einzelnen Zeile der Standard-US-QWERTZ-Tastatur eingegeben . Eingabezeichenfolgen können Umschalttastenanschläge enthalten, sie enthalten jedoch keine Zeilenumbrüche (Eingabetaste), STRG / ALT-Zeichen, Leerzeichen, Tabulatoren und Leerzeichen (da dies dumm wäre). Der Nummernblock wird für diese Herausforderung nicht als Teil der Tastatur betrachtet.
Die Herausforderung besteht darin, die Zeichen auszugeben, die sich nicht in derselben Tastaturzeile befinden wie die meisten einzelnen Zeichen in der einzelnen Zeichenfolge. Die Ausgabe sollte jedes anomale Zeichen nur einmal und keine anderen Zeichen enthalten.
Bei einer gleichen Anzahl von anomalen Zeichen in zwei oder mehr Zeilen wird der Verbindungsabbruch in dieser Reihenfolge bestimmt:
- Kürzeste eindeutige Liste
- Oberste Reihe
Eingang
Eine Zeichenfolge über STDIN, ARGV oder einen Funktionsparameter
Ausgabe
Eine Zeichenfolge für STDOUT oder eine Funktionsrückgabe. Es sollte jedes anomale Zeichen nur einmal haben, muss aber nicht bestellt werden.
Beispiele
Eingabe: FJAFJKLDSKF7KFDJ
Ausgabe: 7Eingabe: ASDF11111
Ausgabe: ASDFEingabe: lkjrhsDdftkjhrksRjd
Ausgabe: rtREingabe: } * 3% & 2098 @ $ 2k234 # @ $ M
Ausgabe: }Oberste zurückgegebene Zeilenliste
Eingabe: ASD! @ # Vcx
Ausgabe :! @ #Kürzeste zurückgegebene eindeutige Liste
Eingabe: ASdf1233qwER
Ausgabe: 123Zurückgegebene Liste mit der höchsten kürzesten Anzahl
Eingaben: 12334QWTTSDFDSXVVBBX Ausgaben
: QWT
Dies ist Code Golf, also gewinnt der kürzeste Einstieg.