ในขณะที่ฉันกำลังเขียนตัวเลขฉันสังเกตเห็นหลังจากที่ในขณะที่แป้นพิมพ์ของฉันมี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
นี่คือรหัส - กอล์ฟดังนั้นอาจเป็นรหัสที่สั้นที่สุดสำหรับแต่ละภาษาที่ชนะ!
·
มันไร้ประโยชน์สำหรับภาษาสเปนมันถูกใช้ในภาษาคาตาลันเท่านั้น
{(8, 9, 6, 1), (9, 0, 7, 1)}
(สำหรับกรณีทดสอบครั้งที่ 4) ยอมรับได้หรือไม่
·
เป็นเรื่องที่ท้าทาย ...