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