Mentre scrivevo numeri, dopo un po 'ho notato che la mia tastiera aveva il Shifttasto premuto e bloccato e tutto ciò che scrivevo era $%&
simile a un personaggio. E ancora peggio, sono passato dal layout di tastiera inglese a quello spagnolo, quindi non so quale ho usato per ciascun numero.
Sfida
Data una stringa contenente caratteri simbolo, prova a indovinare quale numero ho scritto. La mia tastiera produce i seguenti caratteri per i numeri quando Shiftviene premuto:
1234567890
----------
!"·$%&/()= Spanish layout
!@#$%^&*() English layout
- L'input sarà una stringa non nulla, non vuota composta dai simboli sopra.
- L'output sarà un singolo numero se il layout della tastiera può essere dedotto dalla stringa (cioè se la stringa contiene un
@
layout inglese è stata utilizzata e se la stringa contiene un"
layout spagnolo è stata utilizzata) o se il numero è lo stesso per entrambi i layout (ovvero l'input è!$
che si traduce come14
per entrambi i layout); altrimenti l'output sarà i due possibili numeri per entrambi i layout se non può essere dedotto e i numeri risultanti sono diversi. - La stringa di input verrà sempre scritta in un unico layout. Quindi non devi aspettarti
"@
come input.
Esempi
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
Questo è code-golf , quindi può vincere il codice più breve per ogni lingua!
·
è inutile per lo spagnolo, viene utilizzato solo in lingua catalana.
{(8, 9, 6, 1), (9, 0, 7, 1)}
(per il 4o caso di prova) è accettabile?
·
è una sfida ...