Когда я писал цифры, через некоторое время я заметил, что на клавиатуре была Shiftнажата и заблокирована клавиша, и все, что я писал, было $%&
похоже на символы. И что еще хуже, я переключался между английской и испанской раскладками клавиатуры, поэтому я не знаю, какую из них я использовал для каждого номера.
Вызов
Учитывая строку, содержащую символы символов, попробуйте угадать, какое число я написал. Моя клавиатура выдает следующие символы для цифр при Shiftнажатии:
1234567890
----------
!"·$%&/()= Spanish layout
!@#$%^&*() English layout
- Входными данными будет непустая, непустая строка, состоящая из символов выше.
- Выводом будет одно число, если раскладка клавиатуры может быть выведена из строки (т. Е. Если строка содержит
@
раскладку на английском языке, и если строка содержит"
раскладку на испанском языке) или если число такое же для оба макета (то есть ввод,!$
который переводится как14
для обоих макетов); в противном случае выходные данные будут двумя возможными числами для обоих макетов, если это не может быть выведено, и получающиеся числа отличаются. - Входная строка всегда будет записана в одном макете. Так что вам не нужно ожидать
"@
ввода.
Примеры
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
Это код-гольф , поэтому победит самый короткий код для каждого языка!
·
бесполезен для испанского, он используется только на каталонском языке.
{(8, 9, 6, 1), (9, 0, 7, 1)}
(для 4-го теста) приемлемым?
·