INPUT: फ़ंक्शन स्ट्रिंग, कमांड लाइन तर्क, STDIN या इसी तरह के लोअरकेस अक्षरों से युक्त कोई भी स्ट्रिंग।
OUTPUT: निम्नलिखित मीट्रिक के अनुसार अक्षरों की दूरियों के योग को दर्शाने वाली संख्या को प्रिंट या वापस करें:
आप पहले और दूसरे अक्षर को लेते हैं और उनके बीच की दूरी को गिनते हैं। दूरी को QWERTY कीबोर्ड लेआउट द्वारा परिभाषित किया गया है, जहां एक ही पंक्ति में प्रत्येक आसन्न पत्र में दूरी 1 है और उसी कॉलम में प्रत्येक आसन्न पत्र में दूरी है। उन अक्षरों के बीच की दूरी को मापने के लिए जो आसन्न नहीं हैं, आप सबसे छोटा रास्ता लेते हैं। दोनों के बिच में।
उदाहरण:
q->w is 1 distance apart
q->e is 2 distance
q->a is 2 distance
q->s is 3 distance (q->a->s or q->w->s)
q->m is 10 distance
तब आप दूसरे और तीसरे अक्षर, फिर तीसरे और चौथे, आदि को लेते हैं, जब तक कि आप इनपुट के अंत तक नहीं पहुंच जाते। आउटपुट उन सभी दूरी का योग है।
उदाहरण इनपुट और आउटपुट:
INPUT: qwer
OUTPUT: 3
INPUT: qsx
OUTPUT: 5
INPUT: qmq
OUTPUT: 20
INPUT: tttt
OUTPUT: 0
यहाँ एक चित्र दिखाया गया है कि कौन से अक्षर एक ही कॉलम में हैं:
यह कोड गोल्फ है, इसलिए बाइट्स में सबसे छोटा कोड जीतता है!