Ketika saya sedang menulis angka, saya perhatikan setelah beberapa saat bahwa keyboard saya Shiftmenekan dan memblokir dan semua yang saya tulis adalah $%&
-seperti karakter. Dan lebih buruk lagi, saya telah beralih antara tata letak keyboard bahasa Inggris dan Spanyol jadi saya tidak tahu mana yang saya gunakan untuk setiap nomor.
Tantangan
Diberikan string yang berisi karakter simbol, coba tebak nomor yang saya tulis. Keyboard saya menghasilkan karakter berikut untuk angka ketika Shiftditekan:
1234567890
----------
!"·$%&/()= Spanish layout
!@#$%^&*() English layout
- Input akan berupa string non-null, non-kosong yang terdiri dari simbol di atas.
- Output akan menjadi satu nomor jika tata letak keyboard dapat disimpulkan dari string (yaitu jika string berisi
@
tata letak bahasa Inggris digunakan, dan jika string berisi"
tata letak Spanyol digunakan) atau jika nomor tersebut sama untuk kedua tata letak (yaitu input!$
yang diterjemahkan sebagai14
untuk kedua tata letak); jika tidak, output akan menjadi dua angka yang mungkin untuk kedua tata letak jika tidak dapat disimpulkan dan angka yang dihasilkan berbeda. - String input akan selalu ditulis dalam tata letak tunggal. Jadi Anda tidak perlu berharap
"@
sebagai input.
Contohnya
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
Ini adalah kode-golf , jadi semoga kode terpendek untuk setiap bahasa menang!
·
tidak berguna untuk bahasa Spanyol, ini hanya digunakan dalam bahasa Catalan.
{(8, 9, 6, 1), (9, 0, 7, 1)}
(untuk test case ke-4) dapat diterima?
·
menantang ...