জিমি কি তার দড়িতে ঝুলতে পারে?


18

তবুও তার আসল বাবা আরও একটি জিমি চ্যালেঞ্জ। এই অন্যান্য দেখুন সুন্দর চ্যালেঞ্জ দেখুন


আপনারা সবাই জানেন যে, সম্প্রতি আমরা জিমির সাথে সম্পর্কিত প্ল্যাটফর্মগুলিতে চ্যালেঞ্জগুলি দেখছি। আমি আগে যেমনটি বলেছিলাম জিমি এখন অ্যাক্রোব্যাট, এবং সে অন্য কৌশলগুলি স্লিভ আপ করেছে।

এর মধ্যে একটি কৌশল দড়ি দিয়ে ঝুলছে। জিমি যে দড়িটি ঝুলতে পারে তার উদাহরণ এখানে:

            ||
            ||
            ||
            ||
            ||
            ||

জিমি যখন দড়িতে ঝুলে থাকে, তখন এটির মতো দেখতে:

            ||
            ||
           /o\
            ||
            ||
            ||

তিনি দড়িটির বাম বা ডানদিকে ঝুলতে পারেন, সুতরাং এটি:

            ||
            ||
            ||
            /o\
            ||
            ||

বৈধ। তবে তিনি কেবলমাত্র দেহের একটি অঙ্গ দিয়ে ঝুলতে পারবেন না, এরকম কিছু:

            ||
            ||
            ||
          /o\|
            ||
            ||

অবৈধ. মনে রাখবেন যে যখন তিনি একটি শরীরের অঙ্গ দিয়ে ঝুলছেন তখন অন্য অর্ধেকটি দড়িটি দৃশ্যমান হয় কারণ জিমি এটি আবরণ করে না।

এছাড়াও, জিমি দড়ির নীচে ঝুলন্ত পছন্দ করে না - এটি তাকে ভয় দেখায় - তাই এই:

            ||
            ||
            ||
            ||
            ||
            /o\

অবৈধ.

চ্যালেঞ্জ

উপরের মতো জিমি পরিস্থিতিটির ইনপুট নিন এবং জিমি দড়িতে আটকে থাকবে কি না সত্যবাদী বা মিথ্যা মানের মাধ্যমে আউটপুট নিন।

নির্দিষ্টকরণ

  • একটি প্রোগ্রাম লিখুন যা ইনপুট নেয়। এটি কোনও ফাংশন বা অন্য কোনও উপযুক্ত ইনপুট পদ্ধতির মাধ্যমে হতে পারে।

    1. ইনপুটটি একটি জিমির একটি দৃশ্য এবং উপরে দৃষ্টান্ত হিসাবে দড়ি হওয়া উচিত।
  • জিমি দড়িতে আটকে থাকতে পারে বা যথাক্রমে তিনি দড়ি থেকে পড়ে যান কিনা তার উপর ভিত্তি করে প্রোগ্রামটির কনসোলে সত্যবাদী বা মিথ্যা মান আউটপুট করা উচিত।

  • জিমি দড়িতে ঝুলতে সক্ষম হওয়ার মানদণ্ড:

    1. তার দেহের দুটি অঙ্গ দড়িতে রয়েছে।

    2. সে দড়ির নীচে নেই।

    3. তিনি মাঝ বায়ুতে ভাসছেন না।

  • আপনি ধরে নিতে পারেন যে দড়িটি সোজা হবে, ||সেগমেন্টগুলি দিয়ে তৈরি হবে এবং উচ্চতার এক অক্ষরের চেয়ে দীর্ঘ হবে।

  • আপনি ধরে নিতে পারেন একটি পুরো দড়ি এবং একটি একক জিমি আপনার দৃশ্যে উপস্থিত থাকবে, আরও কমবে না।

  • আপনি ধরে নিতে পারেন যে দড়ির নীচে কোনও পেছনের নতুন লাইন থাকবে না।

  • আপনাকে অবশ্যই দড়ির আগে এবং পরে যেকোনো পরিমাণ নেতৃস্থানীয় বা পিছনে স্থানগুলি আবরণ করতে হবে।

পরীক্ষার মামলা

           ||
           ||
           ||                 TRUTHY
           /o\
           ||
           ||


            ||
            ||
          /o\|                FALSY
            ||
            ||


        ||
       /o\                    TRUTHY
        ||


            ||
           /o\                FALSY


         /o\
          ||                  TRUTHY


            ||
            ||
       /o\  ||                FALSY
            ||
            ||

স্কোরিং

এটি , তাই প্রায় এক সপ্তাহ পরে বাইট জিততে সর্বনিম্ন স্কোর।

লিডারবোর্ড

আপনি নীচের উইজেট / স্নিপেট প্রসারিত করে এই পোস্টের জন্য লিডারবোর্ডটি দেখতে পারেন। আপনার পোস্টটি র‌্যাঙ্কিংয়ে অন্তর্ভুক্ত করার জন্য আপনাকে # header textনিম্নলিখিত তথ্য সহ একটি শিরোনাম ( ) লাগবে :

  • ভাষার নাম (কমা ,বা ড্যাশ দিয়ে এটি শেষ করুন -), এরপরে ...

  • বাইট গণনা, আপনার শিরোনামে প্রদর্শিত শেষ সংখ্যা হিসাবে।

উদাহরণস্বরূপ, JavaScript (ES6), 72 bytesবৈধ, তবে Fortran, 143 bytes (8-bit)অবৈধ কারণ বাইট গণনা শিরোনামের শেষ সংখ্যা নয় (আপনার উত্তরটি 8 টি বাইট হিসাবে স্বীকৃত হবে - এর সুবিধা নেবেন না)।

<!-- Run the snippet to see the leaderboard. Report any bugs to @ozewski on Github. -->    <iframe src="https://ozewski.github.io/ppcg-leaderboard/?id=187759" width="100%" height="100%" style="border:none;">Oops, your browser is too old to view this content! Please upgrade to a newer version of your browser that supports HTML5.</iframe><style>html,body{margin:0;padding:0;height:100%;overflow:hidden}</style>


1
দড়িটি কি এর আগে সর্বদা একই সংখ্যক স্পেস রাখত, নাকি তারতম্য হতে পারে?
এমপি প্রোগ্রামার

@ ম্যাক্সওয়েল যে বিভিন্ন হতে পারে।
কানেক্টিওরচার্জার

আমরা কি ইনপুটটিকে তালিকার মতো কিছু হিসাবে নিতে পারি, যেখানে প্রতিটি লাইন পৃথক স্ট্রিং, বা এটিতে একটি একক স্ট্রিং থাকতে হবে?
এমপি প্রোগ্রামার

19
জিমির সত্যিই ছুটি নেওয়া উচিত
লুইস মেন্ডো

7
@ লুইস মেন্ডো জিমি যা করেন তার প্রতি নিবেদিত!
কানেক্টিওরচার্জার

উত্তর:


13

জাপট , 5 বাইট

আমি মনে করি এটি সঠিক; আমি সোজা 16 ঘন্টা ধরে কাজ করেছি এবং সবেমাত্র নিজের নামটি জানি তাই এটি না হলে আমি অবাক হব না!

Õø|io

চেষ্টা করে দেখুন

Õø|io     :Implicit input
Õ         :Transpose
 ø        :Contains?
  |io     :  "|" prepended with "o"

2
16 ঘন্টা? এখন যে উত্সর্গ!
কানেক্টইউরচার্জার

2
অপেক্ষা করুন সুতরাং 5 বাইট লিখতে আপনার 16 ঘন্টা লেগেছিল? ;-)
কুলুব

দেখে মনে হচ্ছে আপনার বিরতি দরকার (একই পরামর্শটি ছোট্ট জিমির জন্য যায়!)।
ihavenoidea

@ সংযুক্তিউর্চার্জার, না, এটাই আমার জীবন! উত্সর্গ একটি বিরতি ছাড়াই এটি করা হবে। যা করেছি!
শেগি

1
@ আইভেনোইডিয়া, পিএফটি! আমি ঘুমাবো যখন আমি মরে যাবো!
শেগি

22

পাইথন 2 বা 3 ,  33  30 বাইট

-3 ম্যাক্সওয়েল ধন্যবাদ

lambda l:'o'in map(max,l[:-1])

একটি নামহীন ফাংশন লাইনের একটি তালিকা গ্রহণ করে

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

কিভাবে?

জিমির দ্বারা অস্পষ্ট দড়ির একটি অংশ থাকা দরকার যা নীচের অংশ নয়।

lambda l:'o'in map(max,l[:-1])
lambda l:                      # a function taking l (the lines as strings)
                       l[:-1]  # strip off the last line
               map(max,      ) # maximum of each line (where '|'>'o'>'\'>'/'>' ')
         'o'in                 # was 'o' one of them? (hence Jimmy obscured all the rope)

তিনটি বাইট সংরক্ষণ করুন:lambda l:'o'in map(max,l[:-1])
এমপি প্রোগ্রামার

ওহ, খুব উত্সাহী - ধন্যবাদ!
জোনাথন অ্যালান

এটি ASCII মানগুলির একটি খুব চালাক ব্যবহার। খুশী হলাম।
ফান্ড মনিকার লকসুট

16

পাইথন 2, 28 বাইট

lambda x:"o', '|"in`zip(*x)`

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

এটা কিভাবে কাজ করে? এটি স্ট্রিংগুলির তালিকা হিসাবে ইনপুট নেয় এবং জিপটি স্ট্রিংয়ের সাথে যোগ দেয়। "|" থাকলে জিমি দড়িতে থাকে একটি "ও" এর নীচে, সুতরাং এই কোডটি সমস্ত লাইনগুলিতে যোগদান করে এবং "|" এর পরে একটি "ও" আছে কিনা তা পরীক্ষা করে।

টীকাবিহীন কোড:

lambda x: # Creates an anonymous function that takes one argument
  "o', '|" # If this substring is in the zip object, then Jimmy's "o" is above a "|"
    in
    `    # Back quotes change the object into its string representation
    zip(*x)` # Joins the lines together

(পুরানো উত্তর) পাইথন 2 বা 3, 39 বাইট

lambda x:1-all("|"in i for i in x[:-1])

একটি ফাংশন যা স্ট্রিংগুলির তালিকা হিসাবে ইনপুট নেয়, প্রতিটি স্ট্রিং আলাদা লাইন।

-11 বাইট Xnor ধন্যবাদ! -2 বাইট জোনাথন অ্যালানকে ধন্যবাদ!

এটি অনলাইন চেষ্টা করুন! (আপনি যদি আরও পরীক্ষার ক্ষেত্রে চেষ্টা করতে চান তবে ইনপুট বাক্সে প্রতিটি লাইনের পরে একটি "।" রাখুন))

কিভাবে কাজ করে? ঠিক আছে, জিমি যদি দড়িতে পুরোপুরি থাকে তবে সেই লাইনের কোনও "" "থাকবে না চরিত্র. অতএব, আমরা প্রতিটি লাইন চেক করতে পারি, এবং যদি আমরা "|" সাথে কোনও খুঁজে পাই চরিত্রগুলি, তারপরে আমরা জানি যে জিমি দড়িতে থাকতে পারে। তবে জিমি দড়ির নীচে ঝুলতে পারে না; অতএব, আমরা আমাদের চেকের মধ্যে চূড়ান্ত লাইনটি অন্তর্ভুক্ত করি না। চূড়ান্ত লাইনটি যদি দড়িটির অন্য একটি অংশ হয় তবে এটি বিবেচ্য নয়, কারণ আমরা এখনও একটি উচ্চতর বৈধ সারিটি খুঁজে পেতে পারি, তবে যদি চূড়ান্ত লাইনটি জিমির সাথে থাকে তবে এটি একটি লাইন খুঁজে পাবেন না "|" ছাড়া যে কোনও জায়গায় এবং মিথ্যা ফিরিয়ে দেবে।


লাইনের "/" আছে কিনা তা পরীক্ষা করেই আপনি কি এটি করতে পারেন?
xnor

@ এক্সনর ইয়ুপ! -11 বাইট
এমপোগ্রামার

1
এর মতো একটি দম্পতি সংরক্ষণ করুন:lambda x:1-all("|"in i for i in x[:-1])
জোনাথন অ্যালান

1
আচ্ছা, আপনি আরও দ্রুত ছিলেন :)
ড্যানিল টুটুবলিন

1
@ ক্লেমেনডিকে ফাংশনটি x এর মাধ্যমে x [: - 1] এর মাধ্যমে পুনরাবৃত্তি হয়। x [: - 1] হ'ল তালিকার সমস্ত উপাদানই চূড়ান্ত উপাদান ব্যতীত, কারণ পাইথনে আপনি নেতিবাচক সূচকগুলি ব্যবহার করতে পারেন। সুতরাং, জিমি দড়ির নীচে থাকলে এটি (সঠিকভাবে) একটি মিথ্যা ফলাফল দেয় returns
এমপিগ্রামগ্রাম

8

জেলি ,  9 7  6 বাইট

Ṗ<”|ṀẠ

একটি মোনাডিক লিঙ্ক লাইনের একটি তালিকা গ্রহণ করে

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

কিভাবে?

জিমির দ্বারা অস্পষ্ট দড়ির একটি অংশ থাকা দরকার যা নীচের অংশ নয়।

Ṗ<”|ṀẠ - Main Link: list of lines of characters
Ṗ      - remove last line
  ”|   - pipe character
 <     - less than? (vectorises) - Note that all other characters are
    Ṁ  - maximum
     Ạ - all?

1
জিমিগুলি সম্পর্কে এই চ্যালেঞ্জগুলি লিখতে আমি খুব অদ্ভুত বোধ করি। একাধিক জিমি একই দড়িটি বন্ধ করে দেওয়ার কল্পনা করার পরে এটি আপনাকে অদ্ভুত মনে হতে শুরু করে।
কানেক্টইউরচার্জার

1
পুনঃটুইট করছেন?
নেতিবাচক সাত

পছন্দ করুন আমি ইতিমধ্যে জিমি পোস্টগুলির সমস্ত সূচকে একটি মেটা সম্প্রদায় উইকি বিবেচনা করেছি।
কানেক্টইউরচার্জার

1
নয়টি বাইট এবং আরও একবার, আমরা এখনও খুঁজে পেতে পারি যে কেউ কীভাবে মারা যেতে পারে।
IMustBeSomeone

1
" Note that all other characters are [less than '|']"?
এরিক আউটগল্ফার


5

ব্রেনফাক, 79 64 বাইট

>>+<<,[----------[<]>>[.-]+<[>-]+[---------<-->]<[<]>>[-]<[>]<,]

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

সত্যবাদীর জন্য 0x01 বাইট আউটপুট দেয় এবং মিথ্যা বলার জন্য কিছুই না।

Z: 0
A: input
B: 0
C: has no | been found on this line?

>>+<<                       initialize C to 1
,[                          loop over each char

  ----------                set A to 0 if input was \n
  [<]>>                     move to C if input was \n; B otherwise
  [                         if input was \n and C is true
    .-                      output 1
  ]

  +                         this will reinitialize C to 1 if input was \n
                            but also clobber B with 1 if it wasn't
                            now we have { 0   0   0  (1)} if input was \n;
                                        { 0   _  (1)  _ } otherwise
  <[>-]                     clear own cell if the one to the left is positive
                            this yields { 0   0  (0)  1 } and
                                        { 0   _  (0)  _ } as desired

  +[---------<-->]          set A to 0 if input was |
  <[<]>>                    move to C if input was |; B otherwise
  [-]                       zero out current cell: clears C if input was |
  <[>]<                     realign pointer onto A

,]                          break on end of input


4

05 এ বি 1 ই , 5 বাইট

Çü%àθ

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

Ç         # convert the input to a 2D array of codepoints
 ü%       # pairwise modulo (vectorized)
   à      # maximum (*not* vectorized, returns a single number)
    θ     # tail (last digit)

কেবলমাত্র অক্ষরগুলি যা \o/ |ইনপুটটিতে উপস্থিত হতে পারে সেগুলি হ'ল, সম্পর্কিত কোডপয়েন্ট 92, 111, 47, 32, 124 সহ (কোনও নতুনলাইন নেই, যেহেতু আমরা ইনপুটটিকে লাইনের অ্যারে হিসাবে নেওয়া বেছে নিই)। এই সংখ্যার দুটি সংখ্যার পরিবর্তন করে সম্ভাব্য ফলাফলগুলি হ'ল 0, 13, 15, 17, 19, 28, 30, 32, 45, 47, 92, 111. 111 এর মধ্যে সবচেয়ে বড় এবং 1 দ্বারা শেষ হওয়া একমাত্র , সুতরাং কোডটি যদি 111 তালিকায় উপস্থিত থাকে তবে কেবলমাত্র সত্যটি আউটপুট হবে ( 111 হ'ল 111 ( o)% 124 ( |), এবং তাই কেবল তখনই ঘটে যদি ইনপুটে কোনও oউপরে থাকে |


1
জুটিওয়ালা মডুলোর সাথে খুব সুন্দর।
কেভিন ক্রুইজসেন

3

এপিএল (ডায়ালগ ইউনিকোড) , 8 বাইট এসবিসিএস

যুক্তি হিসাবে একটি অক্ষর ম্যাট্রিক্স গ্রহণ করে বেনামে tacit উপসর্গ ফাংশন।

1'o|'⍷⍉

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

 TRANSPOSE

'o|'⍷ সর্বত্র মাস্ক oঅবিলম্বে অনুসরণ করা হয়|

1∊ একজন কি এর সদস্য?



2

জাভাস্ক্রিপ্ট, 39 33 বাইট

দানাইল টুটুবলিনকে 2 বাইট বন্ধ করে গল্ফ করার জন্য ধন্যবাদ!

x=>!!x.match(/^( *)\/[^|]*\n/m)

এটি এমন কোনও লাইনের সাথে মেলে যা তার বাম বাহুটি যে লাইনটি দেখায় না এবং দড়ির কোনওটিই প্রদর্শন করে না।

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


যদি দড়িটির নীচে থাকে তবে এটি ব্যর্থ হবে
ফ্যানিকটিক

ব্যর্থ হওয়া উচিত যদি সে নীচে থাকে, তাই না? কারণ জিমি পড়ে যদি সে দড়ির নীচে থাকে
এমপিগ্রোগার

আমি বোঝাতে চাইছি যে যখন আমি তাকে দড়ির নীচে
রেখেছিলাম

এইচএম, তখন কিছুই নয়।
এমপি প্রোগ্রামার

1
কি হবে /^ *.o. *\n/?
tsh

2

/// , 53 50 বাইট

/~/\/\~/\/o\\/1~1 /1~ 1/1~|1~/1|~/|~/1.~/ ~/.~/
~.

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

/// ইনপুট নেওয়ার অন্য কোনও উপায় নেই বলে, এটি হার্ড-কোডেড:

/~/\/\~/\/o\\/1~1 /1~ 1/1~|1~/1|~/|~/1.~/ ~/.~/
~<INPUT HERE>.

ব্যাখ্যা:

সাধারণ পদ্ধতিটি হ'ল জিমিকে অ্যানারি 1 দিয়ে প্রতিস্থাপন করা, তারপরে যেখানে তিনি বিপদে পড়েছেন সেখান থেকে তাকে সরিয়ে দিন। সে যদি বেঁচে থাকে তবে তাকে আউটপুট করা হয়। যদি সে না করে তবে কিছুই নেই। ~কোডে জন্য একটি প্রতিস্থাপন হয় //, যা কোড 3 বাইট এখানে দ্বারা সংখ্যা কমিয়ে রেখেছেন করার অনুমতি দেয়। তাদের ব্যাখ্যা থেকে বাদ দেওয়া হয়েছে।

/{/\//
/}/\/\//

          {The top two lines allow me to leave comments without disturbing the code.}

/\/o\\/1/ {Replace Jimmy with a 1.}
/1 /1/    {Get rid of any spaces in front of Jimmy. This moves Jimmy towards the rope from the left.}
/ 1/1/    {Get rid of any spaces after Jimmy. This moves Jimmy towards the rope from the right.}

/|1//     {If Jimmy is touching the rope, remove him and the rope.}
/1|//     {This is based on the observation that in all cases where Jimmy is safe, there is no visible rope on his line.}


/|//      {Remove any remaining rope. If Jimmy was touching a rope, it's already too late for him.}
/1.//     {This handles the case where Jimmy is at the bottom of the rope (hence the period at the end).}


/ //      {The remaining lines clean up the output.}
/.//
/
//

           ||
           ||
           ||
           /o\
           ||.

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


2

রুবি 2.5.5, 22 বাইট

->x{x.pop;!x.all? /\|/}

লাইনগুলির একটি অ্যারে প্রত্যাশা করে। সর্বনিম্ন 2.5.5 সংস্করণ প্রয়োজন কারণ এটি যখনArray#all?(pattern) হয়েছিল।

ইনপুটটি সর্বদা জিমি এবং দড়ির একটি বৈধ দৃশ্যে পরিণত হবে এমন প্রতিবন্ধকতার কারণে এটি শেষের লাইনের আগের যে কোনও লাইন দড়িটি আবদ্ধ করে রেখেছিল কিনা তা নিয়ে এটি ফুটে উঠেছে।




1

রেটিনা , 9 বাইট

m`^[^|]+^

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

এখন, আমি আগে কখনও রেটিনায় প্রোগ্রাম করি নি তবে যতদূর আমি এই কাজগুলি বলতে পারি। এটি একটি নিয়মিত প্রকাশ যা (1) ইনপুটটির শুরুতে (1) কোনও "|" যুক্ত স্ট্রিংটি খুঁজে পায় অক্ষর এবং (3) একটি নতুন লাইন।

নিয়মিত প্রকাশ বা রেটিনা উভয়ের সাথেই বেশি পরিচিত লোকেরা প্রস্তাব দেওয়ার জন্য উত্সাহিত হয়। -২ বাইট ধন্যবাদ নীলকে!


দুটি বিকল্প: 1) সরান \nকারণ একটি নতুন লাইন একটি নয় |এবং এটি যেভাবেই মিলবে এবং চূড়ান্ত পর্যায়ে ^যথেষ্ট যে আপনি আসলে একটি নতুন লাইন মেলে তা নিশ্চিত করার জন্য। 2) পরিবর্তে একটি পাইলক্রো ব্যবহার করুন \nএবং পিছনটি সরান ^(কারণ এটি মাল্টলাইন মোডে একটি নতুন লাইনের পরে সর্বদা সত্য)।
নীল


1

বেফুঞ্জ -98 (পাইফুঞ্জ) , 26 24 বাইট

]~:a-!#v_' `+
^_-3q#$<
@

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

রিটার্ন কোড 3 সহ প্রস্থান করুন \n মুখোমুখি হয় এবং শেষ লাইনে 3 টি ফাঁকা অক্ষর রয়েছে, অন্যথায় EOF এ রিটার্ন কোড 0 দিয়ে প্রস্থান করা হবে। সুতরাং, এটি শেষ লাইনের উপর নির্ভর করে যা পিছনে থাকা নতুন লাইন নেই।

ছিন্নবিচি্ছন্ন

]~                     :a-!#v_                ' `+
 Read character,      Branch downwards if   Increment counter on 
 branch up (and        equal to 10 ('\n')   the stack if greater
 loop around) if                            than 32 (' ') and
 end of stream                              implicitly loop

^_-3q#$<                    <
 Return with code 3
 if counter is equal to 3,
 otherwise reset counter
 and return to beginning

@
 Return with exit
 code 0

1

05 এ বি 1 ই (উত্তরাধিকার) , 6 বাইট

ζJ„o|å

@ শেগির জ্যাপের উত্তর বন্দর ।

লাইনের তালিকা হিসাবে ইনপুট দিন।

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

ব্যাখ্যা:

ζ       # Zip/transpose the (implicit) strings in the input-list, with space as filler
        # (NOTE: zip/transpose doesn't work on string-list in the new version of 05AB1E,
        #  which is why we use the legacy version)
 J      # Join these zipped/transposed lines together to a single string
  o  # And check if it contains the string "o|"
        # (after which the result is output implicitly)


1

এলম 0.19, 68 বাইট

f r=List.any(not<<String.contains"|")(List.take((List.length r)-1)r)

লাইনের তালিকা হিসাবে ইনপুট নেয়। শেষ লাইনটি উপেক্ষা করে এটি পরীক্ষা করে যে তাদের মধ্যে কোনও নেই কিনা '|'- তা বোঝায় দড়িটি পুরোপুরি জিমি দ্বারা আবৃত।

সমস্ত পরীক্ষার কেসগুলি এখানে যাচাই করুন


1

পাওয়ারশেল , 26 বাইট

রেটিনার পক্ষে ম্যাক্সওয়েলের উত্তর পোর্ট ।

"$args"-match'(?m)^[^|]+^'

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

ব্যাখ্যা:

true যদি:

  1. একটি দৃশ্যে একটি লাইন রয়েছে যা চরিত্রটি ধারণ করে না |
  2. এবং এই লাইনের পরে একটি নতুন লাইন শুরু হবে।

false অন্যথায়।



0

পাইরেট, 79 বাইট

{(l):all2({(r,n):string-char-at(n,string-index-of(r,"o") == "|")},l,link(0,l))}

স্ট্রিং হিসাবে লাইনগুলির একটি অ্যারে প্রত্যাশা করে। একটি কপি তৈরি করে link(0,l)যেখানে সমস্ত সারি একে একে নীচে স্থানান্তরিত হয়। প্রতিটি সারি পেরিয়ে যায় rএবং nযেখানে n এর নীচে সারি। পরীক্ষা করে দেখুন যে জিমির শরীর "o"যদি কোনও অবস্থানে থাকে তবে তার নীচের সারিতে সেখানে একটি পাইপ রয়েছে (অর্থাত জিমির দড়িতে ঝুলানো এবং নীচে নেই)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.