क्लासिक रन लंबाई एन्कोडिंग और डिकोडिंग है।
input output
a3b2c5 aaabbccccc
और यह काफी सीधे आगे और पहले किया गया है।
यह चुनौती गैर-मानक व्यवहार के लिए भी है, जब कई अक्षर रन की लंबाई ( 0-9 से एक अंक) से पहले होते हैं। रन लंबाई अंक से पहले प्रत्येक चरित्र (एक गैर-अंक या स्ट्रिंग के अंत से पहले अंतिम अंक) में वह मूल्य व्यक्तिगत रूप से लागू होता है और क्रम में मुद्रित होता है।
कुछ परीक्षण इनपुट और आउटपुट जिसमें कुछ किनारे मामले शामिल हैं:
input output
ab3c5 aaabbbccccc
a0b3 bbb
13b1 111b
a13b1 aaa111b
a123b1 aaa111222b
aa2a1b1 aaaaab
- एक चरित्र अनुक्रम (
[a-zA-Z0-9]+
) को इसकी रन लंबाई लंबाई ([0-9]
) द्वारा पालन किया जाना चाहिए - केवल वैध इनपुट पर विचार किया जाना चाहिए (
([a-zA-Z0-9]+[0-9])*
)- हाँ, खाली स्ट्रिंग मान्य इनपुट है।
- इनपुट मानक इनपुट के माध्यम से है, मानक आउटपुट के माध्यम से आउटपुट
यह कोड गोल्फ है, बाइट्स की संख्या विजेता को निर्धारित करती है।