当我写数字时,过了一会儿我发现键盘上的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)}
可以接受(对于第四个测试用例)输出?
·