জিম্বাপের কাটার তৈরি করুন


23

জিম্বাপ (김밥) কোরিয়ান খাবার, কিছুটা সুশির রোলের মতো লাগে।

এখানে কোরিয়ান ইমোটিকন জিম্বাপের প্রতিনিধিত্ব করেছেন: @))))))))))

আপনার অনুসন্ধানটি ASCII জিম্বাপ কটার তৈরি করে।

নিয়ম

ইনপুটটি কেবল @এবং দিয়ে স্ট্রিং করা হয় )।

আউটপুট মধ্যেও প্রতি বৈধ Gimbap ), এবং তারপর যোগ @তাদের মধ্যে। উদাহরণস্বরূপ তাই @))করতে @) @)।

বৈধ জিম্বাপ শুরু হয় @এবং এর পরে যেকোন পরিমাণে অনুসরণ করা হয় )।

বৈধ গিম্বাপ না থাকলে আউটপুট ফাঁকা।

ইনপুট এবং আউটপুট

Input | Output
@))))) | @) @) @) @) @)
@))))))) | @) @) @) @) @) @) @)
@))@))) | @) @) @) @) @)
@) | @)
)) | 
@ | 
@@)@@@))) | @) @) @) @)
@)@)@)) | @) @) @) @)
@@@)) | @) @)
))@) | @)

জয়ের শর্ত

এটি , তাই সংক্ষিপ্ততম কোড জিততে পারে।

স্যান্ডবক্স থেকে


2
নিয়মটি কি " @) )@"@) @) "
— ইনপুটটিতে

এটাই. এবং আউটপুট একটি পিছনের স্থান অন্তর্ভুক্ত করতে পারে।
— লেজেনডিএসটি

আমাদের কি কোনও স্পেস ডিলিমিট স্ট্রিং আউটপুট দিতে হবে বা আমরা টুকরাগুলির একটি অ্যারে আউটপুট করতে পারি? এছাড়াও, আমরা কি সেই 2 টি অক্ষরের মধ্যেই সীমাবদ্ধ বা আমরা কী আমাদের 2 টি পছন্দ চয়ন করতে অক্ষর ব্যবহার করতে পারি?
— শেগি

আমার প্রথমবার শিরোনামটি পড়ার চেষ্টা করা হচ্ছে, "গিম্প-ব্যাট গোলমাল? কী?"
— ড্রাকো 18

উত্তর:





5


4

রেটিনা 0.8.2 , 14 বাইট

^\)+|@

\)
@) 

এটি অনলাইন চেষ্টা করুন! লিঙ্কে পরীক্ষার কেস অন্তর্ভুক্ত রয়েছে। ব্যাখ্যা:

^\)+|@

নেতৃস্থানীয় )গুলি এবং সমস্ত @গুলি মুছুন ।

\)
@) 

)S এর সাথে সমস্তগুলি প্রতিস্থাপন করুন @)। (দ্রষ্টব্য: পিছনের স্থান)






2

ব্যাচ, 58 বাইট

@set s=%1@
@set s=%s:*@=(%
@set s=%s:@=%
@echo%s:)=@) %

কমান্ড-লাইন প্যারামিটার হিসাবে ইনপুট নেয়। ব্যাখ্যা:

@set s=%1@

ইনপুটটিতে কিছু @না থাকলে ক্ষেত্রে এটিকে প্রত্যয় করুন।

@set s=%s:*@=(%

প্রথমটি মুছুন @, (স্ট্রিংটি খালি %:%নেই তা নিশ্চিত করার জন্য এটির সাথে প্রতিস্থাপন করুন (কারণ খালি স্ট্রিংয়ের উপর কাজ করে না)। (এছাড়াও তোলে echoকাজ যদি স্ট্রিং বাকি খালি।

@set s=%s:@=%

অন্য যে কোনও @গুলি মুছুন ।

@echo%s:)=@) %

বাকি যে কোন )গুলি প্রসারিত করুন ।


2

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

Z¡¦JS'@ìðý

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

এই বাগটি আমাকে উত্তরাধিকার সংস্করণটি ব্যবহার করতে বাধ্য করে। এটি 05AB1E (11 বাইট) এর বর্তমান সংস্করণের কোড:

'@¡¦JS'@ìðý

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

আমার জেলি উত্তর পোর্ট।


2

জাপট ভি 2.0a0 -S, 15 বাইট

r/^\)+|@/ ¬mi'@

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

r/^\)+|@/ ¬mi'@     :Implicit input of string
r                   :Remove
 /^\)+|@/           :  "@"s and leading ")"s
          ¬         :Split
           m        :Map
            i'@     :  Prepend "@"
                    :Implicit output, joined with spaces

বিকল্প

e/^\)/ è\) Æ"@)

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

e/^\)/ è\) Æ"@)     :Implicit input of string
e                   :Recursively remove
 /^\)/              :  Leading ")"
       è\)          :Count remaining ")"s
           Æ        :Map the range [0,Count)
            "@)     :  Literal string
                    :Implicit output, joined with spaces





1

রুবি -p , 28 বাইট

$_= ~/@/&&'@) '*$'.count(?))

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

ব্যাখ্যা

                                # -p gets a line of STDIN
$_=                             # Set output to
    ~/@/                        # Find first '@' in input
                                # nil (falsey) if not found
        &&                      # If found, set output to
          '@) '                 # Sliced gimbap
               *                # Repeat
                $'              # In the string after the first '@',
                  .count(?))    # ... count the number of ')'
                                # -p outputs the contents of $_
                                # nil outputs as a blank string


1

সেড , 30 বাইট

s/)\?@\()\?\)/\1/g; s/)/@) /gp

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


পিপিসিজিতে আপনাকে স্বাগতম। দুর্ভাগ্যক্রমে, আপনার কোড নেতৃস্থানীয় )গুলি এবং একাধিককে @সঠিকভাবে পরিচালনা করতে পারে না । এবং, অনলাইনে এটি ব্যবহার করে কীভাবে ?
— লেজেনডিএসটি

1
আপনি 5 তম বা শেষ উদাহরণে দেখতে পাচ্ছেন, শীর্ষস্থানীয় )গুলি এড়িয়ে চলতে হবে।
— লেজেনডিএসটি

@ লেজেনডিএসটি, আপনি ঠিক বলেছেন! এটা এত সহজ ছিল না। আমি অনুমান করি যে কাজের সংস্করণটি অনেক কুশল
— ভিসেন্টে বোলেয়া

২৮ টি চর: এস / ^) * //; এস / [^)] // জি; এস /./@) / জিপি
— জেএনএফএনটি


1

পাইথ , 20 বাইট

*?}\@z/>zxz\@\)0"@) 

এটি অনলাইন চেষ্টা করুন! নোট করুন যে প্রোগ্রামের শেষে একটি পিছনে স্থান আছে। এইটি পাইথন 2 উত্তরের (বরং lstrip অংশ আশ্চর্যজনকভাবে কঠিন ছিল) এর বরং সরাসরি অনুবাদ হিসাবে প্রকাশিত হয়েছে (বা এর পরিবর্তে শুরু হয়েছে)।

ব্যাখ্যা:

*            # repeat string
  ?          # repeat count: ternary
    }\@z     # condition: check whether input contains @
    /        # if condition is true: count occurrences of one string in another
      >      # array slice: all elements of array (or string) from a specific index and upwards
        z    # the thing to slice (input)
        xz\@ # the index first occurrence of \@ in z
      \)     # string to count occurrences of (\x is shorthand for "x")
    0        # value when ternary condition is false
  "@) "      # the string to be repeated (automatically terminated by end-of-line)

1

krrp , 63 বাইট

^":\L,^*':?#?E'E!-@1#!r'?=#!f'$64.-?*L$64.L$41.L$32.-@0#!r'.0".

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


ব্যাখ্যা

^":                   ~ take the string as a parameter named `"`
 \L                   ~ import the list module
 ,^*':                ~ apply a binary function
  ?#?E'               ~  if the string is empty,
   E                  ~   return the empty string; else
   !-@1#!r'           ~   define `-` as the cut Gimbap
   ?=#!f'$64.         ~    if an at sign is seen,
    -                 ~    return the cut Gimbap; else
    ?*                ~    if an at sign has been seen,
     L$64.L$41.L$32.- ~     return a Gimbap piece together
                      ~     with freshly cut Gimbap; else
     @0#!r'           ~     proceed to cut
 .0".                 ~ to zero and the above taken string

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


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