निम्नलिखित इनपुट को देखते हुए:
- एक पूर्णांक
n
जहांn > 0
। - एक स्ट्रिंग
s
जहांs
खाली नहीं है औरs~=[0-9A-Z]+
(केवल अल्फा-न्यूमेरिक राजधानियाँ)।
एक मानक, सरलीकृत QWERTY कीबोर्ड का उपयोग करना (जैसा कि नीचे दिखाया गया है):
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
निम्नलिखित ऑपरेशन करें:
- मूल पंक्ति ढूंढें जो प्रत्येक वर्ण कीबोर्ड पर है।
- पत्र
n
को उसकी मूल स्थिति + n के आधार पर सही स्थानांतरित किए गए समकक्ष के साथ बदलें ।- ईजी
s="AB"
औरn=2
:A
बन जाएगाD
औरB
बन जाएगाM
।
- ईजी
- यदि
keyboard_row[position + n] > keyboard_row.length
, शुरू से वापस लपेटो।- ईजी
s="0P"
औरn=2
:0
बन जाएगा2
औरP
बन जाएगाW
।
- ईजी
उदाहरण:
f("0PLM",1) = 1QAZ
f("ZXCVB",2) = CVBNM
f("HELLO",3) = LYDDW
f("0PLM",11) = 1QSV
f("0PLM",2130) = 0PHX
नियम
- यह कोड-गोल्फ , सबसे कम बाइट-काउंट जीत है।
यह पहली नज़र में लगता है की तुलना में थोड़ा मुश्किल है।