รับอินพุตต่อไปนี้:
- จำนวนเต็มที่
n
n > 0
- สตริง
s
ที่s
ไม่ว่างเปล่าและs~=[0-9A-Z]+
(เฉพาะตัวเลขตัวอักษรและตัวเลข)
การใช้แป้นพิมพ์ QWERTY มาตรฐานที่เรียบง่าย (ดังแสดงด้านล่าง):
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
ทำการดำเนินการต่อไปนี้:
- ค้นหาแถวเดิมที่อักขระแต่ละตัวอยู่บนแป้นพิมพ์
- แทนที่ตัวอักษรด้วยการเลื่อนที่ถูกต้องเทียบเท่า
n
กับตำแหน่งเดิม + n- EG
s="AB"
และn=2
:A
จะกลายเป็นD
และจะกลายเป็นB
M
- EG
- หาก
keyboard_row[position + n] > keyboard_row.length
ห่อกลับไปที่จุดเริ่มต้น- EG
s="0P"
และn=2
:0
จะกลายเป็น2
และจะกลายเป็นP
W
- EG
ตัวอย่าง:
f("0PLM",1) = 1QAZ
f("ZXCVB",2) = CVBNM
f("HELLO",3) = LYDDW
f("0PLM",11) = 1QSV
f("0PLM",2130) = 0PHX
กฎระเบียบ
- นี่คือรหัส - กอล์ฟชนะน้อยที่สุดนับไบต์
นี่เป็นเรื่องยากกว่าเล็กน้อยเมื่อดูอย่างรวดเร็วในครั้งแรก