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


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.