সম্পর্কিত: বরং অনুরূপ (তবে অনেক সহজ) চ্যালেঞ্জগুলি অনুভূমিকভাবে: সেখানে আমি এটি স্থির করেছি (টেপ সহ)
চ্যালেঞ্জ:
কেবলমাত্র উপরের এবং / বা ছোট অক্ষর (যাকে আপনি পছন্দ করুন) এবং নতুন লাইনযুক্ত স্ট্রিং দেওয়া হয়েছে, ropeএটি ঠিক করার জন্য উল্লম্বভাবে রাখুন put আমরা বর্ণমালায় দুটি সংলগ্ন বর্ণের পার্থক্য পরীক্ষা করে (মোড়কের চারপাশে উপেক্ষা করে কেবল নীচের দিকে যাচ্ছি) এবং আমাদের প্রয়োজনীয় স্থান ROPE/ ropeযতটুকু প্রয়োজন তা পূরণ করে এটি করি।
দ্রষ্টব্য: এই চ্যালেঞ্জ এবং সেখানে আমি এটি স্থির করেছি (টেপ সহ) চ্যালেঞ্জের মধ্যে অন্য একটি মূল পার্থক্য হ'ল আমরা এবার যেমন অপচয় করছি না ( চ্যালেঞ্জের একটি অংশে @ জোনাথন অ্যালান প্রস্তাবিত) ropewithtape
উদাহরণ:
ইনপুট:
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
কেন?
- 1 কলামের মধ্যে
bএবং এরdমধ্যেc(দৈর্ঘ্য 1) হওয়া উচিত , সুতরাং আমরা এটি দিয়ে পূরণ করবR; - 1 কলামের মধ্যে
eএবং এরgমধ্যেf(দৈর্ঘ্য 1) হওয়া উচিত , সুতরাং আমরা এটি দিয়ে পূরণ করবO; - কলাম 2 এর মধ্যে
fএবং এরkমধ্যেghij(দৈর্ঘ্য 4) হওয়া উচিত , সুতরাং আমরা এটিকে পূরণ করবPERO; - কলাম 2 এর মধ্যে
kএবং এরmমধ্যেl(দৈর্ঘ্য 1) হওয়া উচিত , সুতরাং আমরা এটিকে পূরণ করবP; - 3 কলামের মধ্যে
dএবং এরcমধ্যেefghijklmnopqrstuvw(দৈর্ঘ্য 19) হওয়া উচিত , তাই আমরা এটি দিয়ে পূরণ করিEROPEROPEROPEROPERO; - 3 কলামের মধ্যে
xএবং এরzমধ্যেy(দৈর্ঘ্য 1) হওয়া উচিত , সুতরাং আমরা এটিকে পূরণ করবP; - 3 কলামের মধ্যে
aএবং এরhমধ্যেbcdefg(দৈর্ঘ্য 6) হওয়া উচিত , সুতরাং আমরা এটি পূরণ করবEROPER।
চ্যালেঞ্জ নিয়ম:
- পার্থক্যটি কেবল নীচের দিকে প্রযোজ্য, সুতরাং এর মধ্যে কোনও দড়ি নেই
za(উপরের উদাহরণে কলাম 3)। - একই সংলগ্ন বর্ণগুলির একাধিকটি পাওয়া সম্ভব
dd(উপরের উদাহরণে কলাম 3)। - আপনি
ROPEঅংশগুলি নষ্ট না করার জন্য একবারে এক কলামটি ব্যবহার করা চালিয়ে যাবেন ( চ্যালেঞ্জের 1 অংশে @ জোনাথন অ্যালান প্রস্তাবিত )। - আপনাকে কোনও যুক্তিসঙ্গত বিন্যাসে ইনপুট নেওয়ার অনুমতি দেওয়া হয়েছে। একক স্ট্রিং, স্ট্রিং-অ্যারে / তালিকা, অক্ষর-ম্যাট্রিক্স ইত্যাদি হতে পারে আউটপুটে একই নমনীয়তা থাকে।
- আপনার পছন্দসইভাবে আপনাকে ছোট হাতের এবং / বা বড় হাতের অক্ষর ব্যবহারের অনুমতি দেওয়া হয়েছে। এটি ইনপুট, আউটপুট এবং উভয় ক্ষেত্রেই প্রযোজ্য
ROPE। - ট্রেলিং স্পেসগুলি alচ্ছিক (লক্ষ্য করুন যে শীর্ষস্থানীয় স্থানের সঠিক পরিমাণটি বাধ্যতামূলক তাই কলামগুলি সঠিক)।
যেকোন পরিমাণ ট্রেলিং এবং / অথবা নতুন লাইনগুলি শীর্ষস্থানীয় করাও alচ্ছিক। - আপনি ধরে নিতে পারেন যে সমস্ত পরীক্ষার ক্ষেত্রে সমস্ত সারি জুড়ে একই দৈর্ঘ্য থাকবে, সুতরাং
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পরিবর্তে এটি ঠিক করতে পারি ? আশা দড়ি চেয়ে শক্তিশালী। (এটি হাস্যরসের একটি দুর্বল প্রয়াস, আসল প্রশ্ন নয়)