Während ich Zahlen schrieb, bemerkte ich nach einer Weile, dass meine Tastatur die ShiftTaste gedrückt und blockiert hatte und alles, was ich schrieb, waren $%&
ähnliche Zeichen. Und noch schlimmer war, dass ich zwischen der englischen und der spanischen Tastatur umgeschaltet habe, sodass ich nicht weiß, welche ich für jede Nummer verwendet habe.
Herausforderung
Versuchen Sie anhand einer Zeichenfolge mit Symbolzeichen zu erraten, welche Zahl ich geschrieben habe. Meine Tastatur erzeugt die folgenden Zeichen für die Zahlen, wenn die ShiftTaste gedrückt wird:
1234567890
----------
!"·$%&/()= Spanish layout
!@#$%^&*() English layout
- Die Eingabe ist eine nicht leere Zeichenfolge, die aus den obigen Symbolen besteht.
- Die Ausgabe ist eine einzelne Zahl, wenn das Tastaturlayout aus der Zeichenfolge abgeleitet werden kann (dh wenn die Zeichenfolge
@
ein englisches Layout enthält und wenn die Zeichenfolge"
ein spanisches Layout enthält ) oder wenn die Zahl dieselbe ist beide Layouts (dh die Eingabe entspricht!$
der14
für beide Layouts); Andernfalls werden die beiden möglichen Zahlen für beide Layouts ausgegeben, wenn dies nicht möglich ist und die resultierenden Zahlen unterschiedlich sind. - Die Eingabezeichenfolge wird immer in einem einzigen Layout geschrieben. Sie müssen also nicht mit
"@
Eingaben rechnen .
Beispiele
Input --> Output
------------------
/() 789 (Spanish layout detected by the use of /)
$%& 456,457 (Layout cannot be inferred)
!@# 123 (English layout detected by the use of @ and #)
()&! 8961,9071 (Layout cannot be inferred)
((·)) 88399 (Spanish layout detected by the use of ·)
!$ 14 (Layout cannot be inferred but the result is the same for both)
!!$$%% 114455 (Layout cannot be inferred but the result is the same for both)
==$" 0042/42 (Spanish layout, if a number starts with 0 you can choose to
omit them in the result or not)
Single character translations:
------------------------------
! 1
" 2
· 3
$ 4
% 5
& 6,7
/ 7
( 8,9
) 9,0
= 0
@ 2
# 3
^ 6
* 8
Das ist Code-Golf , also kann der kürzeste Code für jede Sprache gewinnen!
·
ist das für Spanisch nutzlos, es wird nur in der katalanischen Sprache verwendet.
{(8, 9, 6, 1), (9, 0, 7, 1)}
(für den 4. Testfall) akzeptabel?
·