संबंधित: बल्कि इसी तरह (लेकिन बहुत आसान) चुनौती क्षैतिज रूप से: वहाँ मैंने इसे (टेप के साथ) तय किया
चुनौती:
केवल ऊपरी और / या निचले अक्षरों (जो भी आप पसंद करते हैं) और नई-लाइनों वाली एक स्ट्रिंग को देखते हुए, rope
इसे ठीक करने के लिए लंबवत रखें। हम वर्णमाला में दो आसन्न पत्रों के अंतर की जांच करके यह कर (अनदेखी रैप-अराउंड और केवल नीचे की ओर जा रहा है), और साथ के रूप में ज्यादा जगह भरने ROPE
/ rope
के रूप में हम की आवश्यकता होगी।
नोट: इस चुनौती और वहाँ के बीच एक अन्य महत्वपूर्ण अंतर मैंने इसे (टेप के साथ) चुनौती दी है कि हम rope
इस समय को बर्बाद नहीं कर रहे हैं जैसा कि हमने tape
( चुनौती में एक भाग में @JonathanAllan द्वारा सुझाया गया है )।
उदाहरण:
इनपुट:
abc
bcd
ddd
eex
gfz
hka
imh
आउटपुट:
abc
bcd
Rdd
deE
efR
OPO
gEP
hRE
iOR
kO
PP
mE
R
O
P
E
R
O
P
E
R
O
x
P
z
a
E
R
O
P
E
R
h
क्यों?
- बीच
b
औरd
स्तंभ में 1 होना चाहिएc
(लंबाई 1), तो हम साथ इस भरनेR
; - बीच
e
औरg
स्तंभ में 1 होना चाहिएf
(लंबाई 1), तो हम साथ इस भरनेO
; - बीच
f
औरk
कॉलम में 2 होना चाहिएghij
(लंबाई 4), तो हम साथ इस भरनेPERO
; - बीच
k
औरm
कॉलम में 2 होना चाहिएl
(लंबाई 1), तो हम साथ इस भरनेP
; - बीच
d
औरc
स्तंभ में 3 होना चाहिएefghijklmnopqrstuvw
(लंबाई 19), तो हम साथ इस भरनेEROPEROPEROPEROPERO
; - बीच
x
औरz
स्तंभ में 3 होना चाहिएy
(लंबाई 1), तो हम साथ इस भरनेP
; - बीच
a
औरh
कॉलम 3 में होना चाहिएbcdefg
, (लंबाई 6) इसलिए हम साथ इस भरनेEROPER
।
चुनौती नियम:
- अंतर केवल नीचे की ओर लागू होता है, इसलिए बीच में कोई रस्सी नहीं है
za
(ऊपर उदाहरण में कॉलम 3)। - समान आसन्न अक्षरों में से कई का होना संभव है, जैसे
dd
(ऊपर दिए उदाहरण में कॉलम 3)। - आप
ROPE
भागों को बर्बाद नहीं करने के लिए एक बार में एक कॉलम का उपयोग करना जारी रखेंगे ( चुनौती के भाग 1 में @ जोनाथन ऑलन द्वारा सुझाए गए )। - आपको किसी भी उचित प्रारूप में इनपुट लेने की अनुमति है। एकल स्ट्रिंग, स्ट्रिंग-सरणी / सूची, चरित्र-मैट्रिक्स, आदि हो सकते हैं। आउटपुट में समान लचीलापन है।
- आपको किसी भी तरह से लोअरकेस और / या अपरकेस का उपयोग करने की अनुमति है। यह इनपुट, आउटपुट और दोनों पर लागू होता है
ROPE
। - अनुगामी स्थान वैकल्पिक हैं (ध्यान दें कि प्रमुख रिक्त स्थान की सही मात्रा अनिवार्य है ताकि कॉलम सही हो)।
अनुगामी और / या नई लाइनों के अग्रणी राशि भी वैकल्पिक हैं। - आप मान सकते हैं कि सभी प्रकार के परीक्षण सभी पंक्तियों में एक ही लंबाई होगा, तो
a\naa
/[[a][a,a]]
एक मान्य इनपुट नहीं होगा। - यह संभव नहीं
ROPE
है कि आवश्यक नहीं है, जिस स्थिति में इनपुट अपरिवर्तित रहता है।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। - मानक नियम आपके उत्तर के लिए लागू होते हैं , इसलिए आपको उचित पैरामीटर और रिटर्न-टाइप, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा कॉल।
- डिफ़ॉल्ट लूपोल्स वर्जित हैं।
- यदि संभव हो, तो कृपया अपने कोड के लिए एक परीक्षण के साथ एक लिंक जोड़ें।
- इसके अलावा, यदि आवश्यक हो तो एक स्पष्टीकरण जोड़ें।
परीक्षण के मामलों:
As string:
Input: "abc\nbcd\nddd\neex\ngfz\nhka\nimh"
Output: "abc\nbcd\nRdd\ndeE\nefR\nOPO\ngEP\nhRE\niOR\n kO\n PP\n mE\n R\n O\n P\n E\n R\n O\n P\n E\n R\n O\n x\n P\n z\n a\n E\n R\n O\n P\n E\n R\n h"
As array-matrix:
Input: [[a,b,c],[b,c,d],[d,d,d],[e,e,x],[g,f,z],[h,k,a],[i,m,h]]
Output: [[a,b,c],[b,c,d],[R,d,d],[d,e,E],[e,f,R],[O,P,O],[g,E,P],[h,R,E],[i,O,R],[ ,k,O],[ ,P,P],[ ,m,E],[ , ,R],[ , ,O],[ , ,P],[ , ,E],[ , ,R],[ , ,O],[ , ,P],[ , ,E],[ , ,R],[ , ,O],[ , ,x],[ , ,P],[ , ,z],[ , ,a],[ , ,E],[ , ,R],[ , ,O],[ , ,P],[ , ,E],[ , ,R],[ , ,h]]
As string:
Input: "a\nz\na"
Output: "a\nR\nO\nP\nE\nR\nO\nP\nE\nR\nO\nP\nE\nR\nO\nP\nE\nR\nO\nP\nE\nR\nO\nP\nE\nz\na"
As array-matrix:
Input: [[a],[z],[a]]
Output: [[a],[R],[O],[P],[E],[R],[O],[P],[E],[R],[O],[P],[E],[R],[O],[P],[E],[R],[O],[P],[E],[R],[O],[P],[E],[z],[a]]
As string:
Input: "zz\nyy\nxx\nxx\ncc\ncc\nbb\nad"
Output: "zz\nyy\nxx\nxx\ncc\ncc\nbb\naR\n d"
As array-matrix:
Input: [[z,z],[y,y],[x,x],[x,x],[c,c],[c,c],[b,b],[a,d]]
Output: [[z,z],[y,y],[x,x],[x,x],[c,c],[c,c],[b,b],[a,R],[ ,d]]
As string:
Input: "a\nb\nc\nc\nx\nx\ny\nz"
Output: "a\nb\nc\nc\nR\nO\nP\nE\nR\nO\nP\nE\nR\nO\nP\nE\nR\nO\nP\nE\nR\nO\nP\nE\nx\nx\ny\nz"
As array-matrix:
Input: [[a],[b],[c],[c],[x],[x],[y],[z]]
Output: [[a],[b],[c],[c],[R],[O],[P],[E],[R],[O],[P],[E],[R],[O],[P],[E],[R],[O],[P],[E],[R],[O],[P],[E],[x],[x],[y],[z]]
As string:
Input: "zai\nybj\nxcq\nxcu\ncxw\ncxw\nbyr\nazw"
Output: "zai\nybj\nxcR\nxcO\ncRP\ncOE\nbPR\naEO\n Rq\n OP\n PE\n ER\n Ru\n OO\n Pw\n Ew\n Rr\n OP\n PE\n ER\n RO\n Ow\n P \n E \n x \n x \n y \n z "
As array-matrix:
Input: [[z,a,i],[y,b,j],[x,c,q],[x,c,u],[c,x,w],[c,x,w],[b,y,r],[a,z,w]]
Output: [[z,a,i],[y,b,j],[x,c,R],[x,c,O],[c,R,P],[c,O,E],[b,P,R],[a,E,O],[ ,R,q],[ ,O,P],[ ,P,E],[ ,E,R],[ ,R,u],[ ,O,O],[ ,P,w],[ ,E,w],[ ,R,r],[ ,O,P],[ ,P,E],[ ,E,R],[ ,R,O],[ ,O,w],[ ,P, ],[ ,E, ],[ ,x, ],[ ,x, ],[ ,y, ],[ ,z, ]]
As string:
Input: "asdljasdjk"
Output: "asdljasdjk"
As array-matrix:
Input: [[a,s,d,l,j,a,s,d,j,k]]
Output: [[a,s,d,l,j,a,s,d,j,k]]
As string:
Input: "asdljasdjk\nlkawdasuhq\nasjdhajksd"
Output: "asdljasdjk\nRkaOdasPhR\nOPOPEajEPO\nPEPER REP\nERERO ORE\nROROh POR\nOPOP EPq\nPEPE ROd\nERER OR \nRsRO PO \nO jP EP \nl w RE \na d Os \n P \n E \n R \n O \n u \n k "
As array-matrix:
Input: [[a,s,d,l,j,a,s,d,j,k],[l,k,a,w,d,a,s,u,h,q],[a,s,j,d,h,a,j,k,s,d]]
Output: [[a,s,d,l,j,a,s,d,j,k],[R,k,a,O,d,a,s,P,h,R],[O,P,O,P,E,a,j,E,P,O],[P,E,P,E,R, , ,R,E,P],[E,R,E,R,O, , ,O,R,E],[R,O,R,O,h, , ,P,O,R],[O,P,O,P, , , ,E,P,q],[P,E,P,E, , , ,R,O,d],[E,R,E,R, , , ,O,R, ],[R,s,R,O, , , ,P,O, ],[O, ,j,P, , , ,E,P, ],[l, , ,w, , , ,R,E, ],[a, , ,d, , , ,O,s, ],[ , , , , , , ,P, , ],[ , , , , , , ,E, , ],[ , , , , , , ,R, , ],[ , , , , , , ,O, , ],[ , , , , , , ,u, , ],[ , , , , , , ,k, , ]]
As string:
Input: "re\nop\npo\ner"
Output: "re\noR\npO\neP\n E\n R\n O\n P\n E\n R\n O\n p\n o\n P\n E\n r"
As array-matrix:
Input: [[r,e],[o,p],[p,o],[e,r]]
Output: [[r,e],[o,R],[p,O],[e,P],[ ,E],[ ,R],[ ,O],[ ,P],[ ,E],[ ,R],[ ,O],[ ,p],[ ,o],[ ,P],[ ,E],[ ,r]]
tape
चुनौती बहुत आसान है ( इम्हो )। और हाँ, आप कॉलम की एक सरणी आउटपुट कर सकते हैं।
hope
इसके बजाय इसे ठीक कर सकता हूं ? आशा रस्सी से मजबूत है। (यह हास्य का एक घटिया प्रयास है, वास्तविक सवाल नहीं है)