সেখানে, আমি এটি স্থির করেছি (দড়ি দিয়ে)


10

সম্পর্কিত: বরং অনুরূপ (তবে অনেক সহজ) চ্যালেঞ্জগুলি অনুভূমিকভাবে: সেখানে আমি এটি স্থির করেছি (টেপ সহ)

চ্যালেঞ্জ:

কেবলমাত্র উপরের এবং / বা ছোট অক্ষর (যাকে আপনি পছন্দ করুন) এবং নতুন লাইনযুক্ত স্ট্রিং দেওয়া হয়েছে, 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]]

8
আমি কি hopeপরিবর্তে এটি ঠিক করতে পারি ? আশা দড়ি চেয়ে শক্তিশালী। (এটি হাস্যরসের একটি দুর্বল প্রয়াস, আসল প্রশ্ন নয়)
ম্যাজিক অক্টোপাস উরান

@ কেভিন ক্রুজসেন আপনি কি বোঝাতে চাইছেন যে এটি ট্যাপের চেয়ে সহজ আরও সহজ ??
ডেটা

3
@ ম্যাজিক অ্যাক্টোপাস উর্ন নাপ, দড়ি আমাদের একমাত্র আশা।
স্টেডিবক্স

আমি কি আউটপুট এবং কলামের অ্যারে ??
ডেটা

@ ডাট tapeচ্যালেঞ্জটি অনেক সহজ ( ইমো )। এবং হ্যাঁ, আপনি কলামের একটি অ্যারে আউটপুট করতে পারেন।
কেভিন ক্রুইজসেন

উত্তর:


3

জেলি , 21 বাইট

ZµOI’R“¡nⱮ»ṁż@"µF€z⁶Y

এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা

ZµOI’R“¡nⱮ»ṁż@"µF€z⁶Y  Main Link
Z                      Transpose the input so the columns are now rows
 µ                     New monadic chain
  O                    [Vectorizing] Convert each letter to its character code
   I                   [Vectorizing] Get the differences (gap size)
    ’                  [Vectorizing] Add one
     R                 [Vectorizing] Range from 1 .. x
           ṁ           Mold the string        into the ranges
      “¡nⱮ»                            "rope"
            ż@"        Vectorizing zip the rope strings with the original string (place ropes in gaps)
               µ       New monadic chain
                F€     Flatten Each
                  z⁶   Zip and fill with spaces
                    Y  Join on newlines for output

-১ বাইট মিঃ এক্সকোডারকে
-২ বাইট ধন্যবাদ এরিক দ্য আউটগোল্ফারকে ধন্যবাদ



@ কেভিন ক্রুজসেন স্থির করেছেন
হাইপার নিউট্রিনো


@ এরিকথ আউটগল্ফার ওহ হ্যাঁ ধন্যবাদ ইডিকে কেন আমি eachপ্রতিটি জিনিস স্বয়ংক্রিয়ভাবে তৈরি
করছিলাম

@ কেভিন ক্রুজসেন সম্পন্ন করেছেন
হাইপারনিউট্রিনো

4

05AB1E , 38 37 25 বাইট

ম্যাজিক অক্টোপাস উরনের পরামর্শ এবং 10 টি বাইট সংরক্ষণ করে আউটপুট ফর্ম্যাট পরিবর্তন করে।

স্ট্রিংগুলির একটি তালিকা আউটপুট করে।
পাদচরণ সুন্দর প্রিন্ট।

'ÙºUζεDÇ¥<)ζε`FX¬sÀU}J]Jζ

এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা

'ÙºU                       # store the string "rope" in variable X
    ζ                      # transpose input
     ε                ]    # for each transposed row
      D   )ζ               # zip the row with
       ǥ<                 # the decremented deltas of its character codes  
            ε              # for each pair of [letter, delta-1]
             `F     }      # delta-1 times do:
               X¬          # get the first letter of X (originally "rope")
                 sÀU       # rotate the letters left by 1 and store in X 
                     J     # join the rope-letter to the current row-letter
                       J   # join to list of strings (the new columns)
                        ζ  # transpose

@MagicOctopusUrn: প্রধান পার্থক্য হল যে সাথে আছেন Tapeআমরা একে সময়ের সাথে শুরু আমরা এটি সন্নিবেশ করা উচিত, aTAdTAg। এখন দড়ির সাহায্যে আমরা চালিয়ে যাচ্ছি যেখানে আমরা দড়িটি রেখেছিলাম, তাই aROdPEg
এমিগিনা

1
এই টিডবিটটি মিস হয়েছে, "দড়ি" যে জায়গাগুলিতে যাওয়ার কথা রয়েছে সেখানে প্রতিনিধিত্ব করে এমন প্রতিটি চরিত্রের মধ্যবর্তী স্থানগুলিকে "দৈর্ঘ্যের এক্স পর্যন্ত প্রসারিত করা" এবং ফাঁকা স্থানগুলিতে প্রসারিত স্ট্রিং tingোকানো সম্পর্কে কী?
ম্যাজিক অক্টোপাস উর্ন 14

@ ম্যাজিক অ্যাক্টোপাস উর্ন: আমি মনে করি আপনার উপরের পরামর্শটি ব্যবহার করে আমার 32 জন রয়েছে। এখনও গল্ফযোগ্য হতে পারে।
এমিগিনা

05AB1E এর একটি: pop a,b,c | push c[b..a]টাইপ ডিলিও আছে ?
ম্যাজিক অক্টোপাস উরান

@ ম্যাজিক অ্যাক্টোপাস ইউরান: না। আমি ভাবছিলাম এটির একটি প্রয়োজন যদিও।
এমিগিনা


2

রুবি , 119 বাইট

->a{l=0;a.map!{|r|r.reduce{|x,y|x+("ROPE"*7)[l%4,-l+l+=[0,y.ord+~x[-1].ord].max]+y}}.map{|s|s.ljust a.map(&:size).max}}

এটি অনলাইন চেষ্টা করুন!

হ্যাঁ, এটি "টেপ" চ্যালেঞ্জের চেয়ে অনেক বেশি কঠিন। আমি সেই কার্যটি সম্পর্কে আমার সমাধানটি তৈরি করার চেষ্টা করেছি, তবে এতে কয়েকটি অতিরিক্ত মোচড় রয়েছে।

অক্ষরের কলামওয়াইজ অ্যারে হিসাবে ইনপুট নেয়, কলাম অনুসারে বিন্যাসেও স্ট্রিংগুলির একটি অ্যারে প্রদান করে। টিআইও লিঙ্কের পাদলেখের কোডটি আই / ও ডেটার প্রাক-এবং পোস্ট-প্রসেসিং সম্পাদন করে যাতে আমরা আরও বেশি পরিচালনাযোগ্য স্ট্রিং সরবরাহ করতে পারি এবং তারপরে ফলাফলটি সুন্দরভাবে মুদ্রণ করতে পারি।

ব্যাখ্যা

কোডটি ইনপুট অ্যারে দিয়ে দুটি পাস করে।

প্রথম পাসে আমরা reduceঅপারেশনটি প্রয়োগ করি যা প্রয়োজনীয় পরিমাণে ROPE ( y.ord-x[-1].ord-1অক্ষরগুলি, ইতিবাচক হলে) দিয়ে অক্ষরগুলির মধ্যে স্থান পূরণ করে । আমাদের ব্যবহৃত ROPE দৈর্ঘ্যের ( l) ট্র্যাকও রাখতে হবে ।

টেপ ক্ষেত্রে অসদৃশ আমরা কেবল rjustফিলিংয়ের জন্য ব্যবহার করতে পারি না , কারণ এটি সর্বদা আর অক্ষর থেকে শুরু হয়। পরিবর্তে, একটি দীর্ঘ "রোপার্প ..." স্ট্রিংয়ের সঠিক টুকরাটি নেওয়া বাইট গণনায় হালকা মনে হয়, বিশেষত যেহেতু আমাদেরও ফ্লাইতে আপডেট lকরা দরকার ।

দ্বিতীয় পাসে আমরা ফলস্বরূপ স্ট্রিংগুলির মধ্যে সবচেয়ে দীর্ঘতম দৈর্ঘ্যের সাথে মেলে ফাঁকা স্থানগুলির সাথে বাম-ন্যায্যতা প্রমাণ করি। যেহেতু আমাদের এখানে পূর্ববর্তী পুনরাবৃত্তির পূর্ণ ফলাফল প্রয়োজন, তাই প্রথম পাসটি অ্যারে পরিবর্তিত করে (তাই map!নয় map)।


আমার কথায় আপনার কলামওয়ালা I / O ফর্ম্যাটটি ইতিমধ্যে এত সমস্যার সমাধান করে যে এটি একটি ফাঁকফোকর হয়ে যায়
টন হসপেল

@ টনহোপেল আমি প্রথমে দ্বিধাও করেছি, কিন্তু ওপি বিশেষত নিশ্চিত করেছে যে চ্যালেঞ্জের মন্তব্যে এটি ঠিক আছে
ক্যারিল এল

আহ, আমি যা সিদ্ধান্ত নেব তা নয়, তবে তা ঠিক আছে।
টন হসপেল

1

-1 বাইট ধন্যবাদ কেভিন ক্রুইজসেনকে

-70 বাইট জোনাথন ফ্র্যাচকে ধন্যবাদ , বাহ .......

পাইথন 3 , 203 বাইট

def f(s,c=0,x=()):
	for i in range(len(s[0])):
		p,o=" ",""
		for j in s:t=j[i];y=p>' 'and~ord(p)+ord(t);o+=('ROPE'*y)[c:y+c]+t;c,p=c%4+y*(y>=0)%4,t
		x+=o,
	for i in x:yield i.ljust(len(max(x,key=len)))

এটি অনলাইন চেষ্টা করুন!


ord(t)-ord(p)-1ord(t)+~ord(p)আবার একটি বাইট সংরক্ষণ করা যেতে পারে । ;) এখানে প্রাসঙ্গিক টিপ।
কেভিন ক্রুইজসেন



যেহেতু আপনি কেবল মুদ্রণযোগ্য অক্ষরগুলিই ডিল করেন p!=' 'তাই এটিও সমান p>' '
জোনাথন ফ্রেচ

1
203 বাইট , একটি জেনারেটর ব্যবহার করে।
জোনাথন ফ্রেচ

1

পাইথন 3 , 182 বাইট

from itertools import*
def f(l):r=cycle('ROPE');return zip_longest(*(''.join(c+''.join(islice(r,max(ord(n)+~ord(c),0)))for c,n in zip(z,z[1:]+(' ',)))for z in zip(*l)),fillvalue=' ')

এটি অনলাইন চেষ্টা করুন!

ফাংশনটি তার ইনপুটটিকে স্ট্রিংগুলির তালিকা (বা একটি পুনরাবৃত্তযোগ্য) হিসাবে গ্রহণ করে এবং স্ট্রিংগুলির ক্রমগুলির জন্য একটি জেনারেটরও দেয়, যা তালিকার মতো প্রায় ভাল।

Ungolfed

... নেস্টেড জেনারেটরগুলির আরও ভাল পাঠযোগ্যতার জন্য।

def f(l):
    r = cycle('ROPE')
    return zip_longest(
        *(
            ''.join(
                c + ''.join(islice(r, max(ord(n) - ord(c) - 1, 0)))
                for c, n in zip(z, z[1:] + (' ',)))
            for z in zip(*l)),
        fillvalue=' ')

ব্যাখ্যা

  1. ফাংশনটি zipকলামগুলির একটি জেনারেটরে লাইনের আগত তালিকাগুলি স্থানান্তর করতে ব্যবহার করে।

  2. অন্তর্নিহিত জেনারেটর সংলগ্ন অক্ষরের জোড় এবং ...

  3. … একটি (অসীম) জেনারেটর থেকে অবিচ্ছিন্ন ROPE প্রয়োজনীয় পরিমাণ টুকরো টুকরো করে cycle

  4. জেনারেটর থেকে প্রচুর পরিমাণে স্ট্রিং যোগদানের পরে ফাংশন কলামগুলির তালিকাটি আবার কোনও জেনারেটর বা লাইনে ফিরিয়ে দেয় এবং এর সাথে নিখোঁজ এন্ট্রি পূরণ করে zip_longest


0

স্ট্যাক্স , 25 বাইট

ÅiV╘ε╢+gA┘♦W[≈{`Co?-φvM«'

চালান এবং অনলাইন ডিবাগ!

ইনপুট এবং আউটপুট স্থান পৃথক তালিকা হিসাবে দেওয়া হয়। ইনপুট হ'ল প্রয়োজনীয় সারিগুলির তালিকা, আউটপুট অনুমোদিত কলামগুলির তালিকা।

ব্যাখ্যা

ব্যাখ্যার জন্য আনপ্যাক করা সংস্করণ ব্যবহার করে।

M"ROPE"s{2B{Ev|r%b:m~|(,m_s\mJ
M                                 Transpose
 "ROPE"                           The string "ROPE"
       s{                   mJ    Map each column (in the original input) with block, and output with space as the separator
         2B                       All contiguous pairs of current column
           {            m         Map each pair with block
            Ev|r%                     Pair [j,k] to length of range [j..k-2]
                 b:m                  Repeat current repeating string to given length
                    ~                 Last line gives the result the pair should map to, now store it on the input stack
                     |(               Rotate current repeating string `p` times, where `p` is the length of the range [j..k-1]
                       ,              Fetch back the result
                         _s\      Zip with current column, filling missing element with empty string
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.