Podczas pisania liczb zauważyłem po chwili, że moja klawiatura ma Shift wciśnięty i zablokowany klawisz, a wszystko, co napisałem, było jak $%&
znaki. Co gorsza, przełączałem się między układami klawiatury angielskiej i hiszpańskiej, więc nie wiem, którego użyłem dla każdego numeru.
Wyzwanie
Biorąc pod uwagę ciąg znaków zawierający znaki symboliczne, spróbuj zgadnąć, który numer napisałem. Po Shiftnaciśnięciu moja klawiatura wyświetla następujące cyfry dla liczb :
1234567890
----------
!"·$%&/()= Spanish layout
!@#$%^&*() English layout
- Dane wejściowe będą niepustym, niepustym łańcuchem złożonym z powyższych symboli.
- Wynik będzie liczbą pojedynczą, jeśli układ klawiatury można wywnioskować z ciągu (tj. Jeśli ciąg zawiera
@
układ w języku angielskim, a jeśli ciąg zawiera układ"
w języku hiszpańskim) lub jeśli liczba jest taka sama dla oba układy (tzn. dane wejściowe są!$
tłumaczone jak14
dla obu układów); w przeciwnym razie dane wyjściowe będą dwiema możliwymi liczbami dla obu układów, jeśli nie będzie można ich wywnioskować, a uzyskane liczby będą różne. - Ciąg wejściowy będzie zawsze zapisywany w jednym układzie. Więc nie musisz oczekiwać
"@
jako danych wejściowych.
Przykłady
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
To jest kod-golf , więc może wygrać najkrótszy kod dla każdego języka!
·
jest bezużyteczny dla hiszpańskiego, jest używany tylko w języku katalońskim.
{(8, 9, 6, 1), (9, 0, 7, 1)}
(dla 4. przypadku testowego) są dopuszczalne?
·
to trudne ...