Trong khi tôi đang viết số, tôi nhận thấy sau đó bàn phím của tôi có Shiftphím bấm và bị chặn và tất cả những gì tôi viết là $%&
giống như các ký tự. Và thậm chí tệ hơn, tôi đã chuyển đổi giữa bố trí bàn phím tiếng Anh và tiếng Tây Ban Nha để tôi không biết tôi đã sử dụng cái nào cho mỗi số.
Thử thách
Đưa ra một chuỗi chứa các ký tự ký hiệu, hãy thử đoán xem tôi đã viết số nào. Bàn phím của tôi tạo ra các ký tự sau cho các số khi Shiftnhấn:
1234567890
----------
!"·$%&/()= Spanish layout
!@#$%^&*() English layout
- Đầu vào sẽ là một chuỗi không rỗng, không rỗng bao gồm các ký hiệu ở trên.
- Đầu ra sẽ là một số duy nhất nếu bố cục bàn phím có thể được suy ra từ chuỗi (nghĩa là nếu chuỗi chứa
@
bố cục tiếng Anh đã được sử dụng và nếu chuỗi có"
bố cục tiếng Tây Ban Nha được sử dụng) hoặc nếu số đó giống với cả hai bố cục (tức là đầu vào được!$
dịch như14
cho cả hai bố cục); mặt khác, đầu ra sẽ là hai số có thể cho cả hai bố cục nếu không thể suy ra và các số kết quả là khác nhau. - Chuỗi đầu vào sẽ luôn được viết theo một bố cục duy nhất. Vì vậy, bạn không cần phải mong đợi
"@
như là đầu vào.
Ví dụ
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
Đây là môn đánh gôn , vì vậy có thể mã ngắn nhất cho mỗi ngôn ngữ sẽ giành chiến thắng!
·
là vô dụng đối với tiếng Tây Ban Nha, nó chỉ được sử dụng trong ngôn ngữ tiếng Catalan.
{(8, 9, 6, 1), (9, 0, 7, 1)}
(cho trường hợp thử nghiệm thứ 4) có được chấp nhận không?
·
là một thách thức ...