숫자를 쓰는 동안 잠시 후 키보드에 Shift키가 눌려져 있고 차단 된 $%&
문자 가 모두 같은 문자 라는 것을 알았 습니다 . 그리고 더 나쁜 것은 영어와 스페인어 키보드 레이아웃 간을 전환했기 때문에 각 숫자에 어떤 것을 사용했는지 알 수 없습니다.
도전
기호 문자가 포함 된 문자열이 주어지면 내가 쓴 숫자를 추측하십시오. 키보드를 Shift누르면 숫자에 대해 다음 문자가 생성됩니다 .
1234567890
----------
!"·$%&/()= Spanish layout
!@#$%^&*() English layout
- 입력은 위의 기호로 구성된 null이 아닌 비어 있지 않은 문자열입니다.
- 키보드 레이아웃이 문자열에서 유추 될 수있는 경우 (예 : 문자열
@
에 영어 레이아웃이 포함 된 문자열 이 사용되었고 문자열"
에 스페인어 레이아웃이 사용 된 경우) 또는 숫자가 동일한 경우 출력은 단일 숫자 입니다. 두 레이아웃 모두 (즉, 입력은 두 레이아웃 모두!$
를 번역하는 것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
이것은 code-golf 이므로 각 언어마다 가장 짧은 코드가 이길 수 있습니다!
·
스페인어에 쓸모가 없으며 카탈로니아 어 언어로만 사용됩니다.
{(8, 9, 6, 1), (9, 0, 7, 1)}
(4 번째 테스트 케이스 와 같은) 출력이 허용됩니까?
·
도전 ...