Поки я писав цифри, я через деякий час помітив, що на моїй клавіатурі була 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-го тестового випадку)?
·
це непросто ...