আমাকে একটি ইস্টার ডিম তৈরি করুন!


29

না, ^^vv<><>BAইস্টার ডিমের ধরণের নয় , আমরা সত্য আঁকা ইস্টার ডিম।

এখানে একটি (ভয়ঙ্করভাবে টানা) ডিম রয়েছে।

  __
 /  \
/    \
|    |
\____/

ইস্টারে, আমরা সেগুলি নিদর্শন দিয়ে আঁকি। এগুলার মত:

  __
 /--\
/----\
|----|
\____/
  __
 /%%\
/%%%%\
|%%%%|
\____/
  __
 /~~\
/~~~~\
|~~~~|
\____/

চ্যালেঞ্জ

ডিম আঁকার জন্য একটি বর্ণ (মুদ্রণযোগ্য আসকি) দেওয়া, আঁকা ডিমটি মুদ্রণ করুন।

উদাহরণ:

&:
  __
 /&&\
/&&&&\
|&&&&|
\____/

#:
  __
 /##\
/####\
|####|
\____/

চশমা

  • চলমান নিউলাইন / স্পেসগুলি অনুমোদিত।

8
ডাউনটা কেন? আপনি যদি এই প্রশ্নটি পছন্দ না করেন, ডাউনওয়েট করুন তবে একটি কারণ দয়া করে ছেড়ে দিন।
ম্যাথু রোহ

2
একটি সম্ভাব্য কারণ হতে পারে যে তারা মনে করেন না যে এই কাজটি যথেষ্ট পরিষ্কার বা যথেষ্ট পরিষ্কার। আমি বলব এটি যথেষ্ট পরিষ্কার, এবং এটি আক্ষরিকভাবেও তুচ্ছ নয়। সে বলেছিল, আমিও বিশেষভাবে উত্তেজিত নই।
জন ডিভোরাক

17
বেশিরভাগ ভাষায় চ্যালেঞ্জ খুব তুচ্ছ হবে। গল্ফিংয়ে অনেক মৌলিকত্বের জন্য ডিম খুব সংক্ষিপ্ত। আমার মতে, এটি একটি উদ্বেগজনক চ্যালেঞ্জ (এটি স্যান্ডবক্স করা হয়নি, কারণ আপনি স্যান্ডবক্স বর্জন করছেন বলে মনে হচ্ছে যে কি কারণগুলি আমি জানি না), এর জন্য, আমি এটিকে হ্রাস করেছি।
দাদা

25
উত্সাহিত করা হয়েছে কারণ এর মতো সরল চ্যালেঞ্জগুলি আমার মতো শুরুর জন্য গল্ফে সহজ করার জন্য দুর্দান্ত।
শেগি

7
সমকামী! আপনি একটি ইস্টার ডিম। (দুঃখিত, প্রতিরোধ করতে পারেনি)
জর্জ কামিনস

উত্তর:


16

ব্রেন-ফ্লাক , 270 268 266 + 1 = 267 বাইট

-cপতাকা থেকে +1

(((((((((({}<(((([(()()())]((((((((((({}){}){}){}){}[()]))<>)<>{}())))))<>)<>(((()()()()()){}))({}()){})<>)<>>))))<<>({}<>)((()()()()()){})<>({}<>)>))))<<>((({})<>)({})<((()()()()()){})>[()()])>))<>((((({})<>)[(()()()()())({}){}])<((()()()()()){})<>((({}<>){}()))>))

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

আমি একটি ব্যাখ্যা লিখতে যাচ্ছিলাম, তবে আমি প্রথমে একটি ঝাঁকুনি নিয়েছিলাম এবং এই পুরো চিন্তা কীভাবে কাজ করে তা ভুলে গিয়েছিলাম। তোমার ধারণা আমারটার মতই ভালো।


14
আমি এখানে পড়েছি এটিই সেরা ব্যাখ্যা। +1
ডেভিড কনরাড

12

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

সুপার সোজা-এগিয়ে। এটি অনলাইনে চেষ্টা করুন
-1 বাইট, @ এমবম্ব007 ধন্যবাদ

print r'''  __
 /~\
/~~\
|~~|
\____/'''.replace('~',input()*2)


@ mbomb007 ভাল, ধন্যবাদ
মৃত

2
তোমার মত ল্যামডা ফাংশন ব্যবহার করে দুটি বাইট সংরক্ষণ করতে পারবেন এই
Keerthana প্রভাকরণ

@ কীর্তানাপ্রভাকরণ আমি নিশ্চিত নই যে ল্যাম্বডাস আসকি চ্যালেঞ্জের জন্য ঠিক আছে
মৃত পসুম

1
আসকি চ্যালেঞ্জগুলিতে ল্যাম্বডা ব্যবহার করতে সমস্যা কী? তারা কীভাবে সম্পর্কিত !? : ও
কীর্তন প্রভাকরণ

10

কাঠকয়লা , 30 26 16 বাইট

আকৃতি তৈরির পরে পূরণ করে দুটি বাইট @ নীলকে ধন্যবাদ সংরক্ষণ করেছে

__↗¹←↑¹↖²↓_‖M←¤S

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

ব্যাখ্যা

প্রোগ্রামটি প্রথমে ডিমের ডান অর্ধেক তৈরি করে এবং তারপরে এটি বাম অর্ধেক উত্পাদন করতে প্রতিফলিত করে কাজ করে works

__↗¹                          Write the two bottom _s and write the /
←↑¹                           Move left and write the |
↖²                            Then write two \s
↓_                            And the top _
‖M←                          Reflect the canvas to the left
¤S                           Fill the shape with the string input

←_↘শুধু হতে পারে ↓_কিন্তু আসলে আপনি 16 বাইট জন্য প্রতিফলিত পর পূরণ করতে পারেন: __↗¹←↑¹↖²↓_‖M←¤S
নিল

@ নীল আমাকে পরিচয় করিয়ে দেওয়ার জন্য ধন্যবাদ¤
ক্রিটসি লিথোস

9

জেলি , 24  22 বাইট

Ḥ;“ ¶/\|_”“Ṁ¢ṚR;ḳ}AṠ’ṃ

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

কিভাবে?

Ḥ;“ ¶/\|_”“Ṁ¢ṚR;ḳ}AṠ’ṃ - Main link: character c  e.g. '~'
Ḥ                      - double c: ['~','~']
  “ _¶/\|”             - string literal: [' ','_',<newline>,'/','\','|']
 ;                     - concatenate c:  [['~','~'],' ','_',<newline>,'/','\','|']
          “Ṁ¢ṚR;ḳ}AṠ’  - base 250 number: 3067183430901851641706
                     ṃ - base decompression with reversed @rguments:
                       -     take the number and convert it to a base length(the list)
                       -     then index (1-based) into that same list.
                       -     i.e.: 3067183430901851641706 in base 7
                                 = 22003241534115361163500004
                                   indexed into [['~','~'],' ','_',<newline>,'/','\','|']
                                 = [' ',' ','_','_',<newline>,' ','/',['~','~'],'\',<newline>,'/',['~','~'],['~','~'],'\',<newline>,'|',['~','~'],['~','~'],'|',<newline>,'\','_','_','_','_','/']
                       - implicit print:  __
                                         /~~\
                                        /~~~~\
                                        |~~~~|
                                        \____/

3
আমি আপনার ব্যাখ্যার একক বাইটের দীর্ঘতম ব্যাখ্যার জন্য মনোনীত করি ।
ম্যাজিক অক্টোপাস উরন

মনে হচ্ছে এটি বেশ সহজ একটি পরমাণু হয়ে গেছে, ভেবেছিলাম আমি লাইমলাইটে কিছুটা সময় দেব!
জোনাথন অ্যালান

2
আমি ডেনিসকে এটি প্রচুর ব্যবহার করতে দেখছি, এই প্রথম যখন মনে হচ্ছে আমি আসলে এটি বুঝতে পেরেছি; সময় নষ্ট হয়নি! আপনি আমাকে শিখার 1 ইউনিট দিয়েছেন।
ম্যাজিক অক্টোপাস উরন

1
আচ্ছা এটি আমার বাচ্চাদের মধ্যে একটি :)
জোনাথন অ্যালান

6

সেড, 43 টি অক্ষর

s:.:  __\n /&&\\\n/&&&&\\\n|&&&&|\n\\____/:

নমুনা রান:

bash-4.3$ sed 's:.:  __\n /&&\\\n/&&&&\\\n|&&&&|\n\\____/:' <<< '★'
  __
 /★★\
/★★★★\
|★★★★|
\____/

ঠিক এটিই আমি লিখেছিলাম, মাত্র কয়েক সেকেন্ড দ্রুত।
রিলে

6

জাভাস্ক্রিপ্ট (ES6), 53 49 47 বাইট

আমি নিশ্চিত যে এর থেকে আমি আরও কিছুটা \চেপে ধরতে পারি - এস থেকে পালিয়ে যাওয়া আমাকে বিরক্ত করছে।

f=

c=>`  __
 /${c+=c}\\
/${c+=c}\\
|${c}|
\\____/`

console.log(f`-`)
console.log(f`%`)
console.log(f`~`)
console.log(f`&`)
console.log(f`#`)

  • s=c+cপ্রথম বামে ভেরিয়েবল অ্যাসাইনমেন্টটি স্থানান্তরিত করে 4 বাইট সংরক্ষণ করা হয়েছে {}
  • 2 বাইট ব্যবহার দ্বারা সংরক্ষিত c+=cপরিবর্তে s=c+c& s=s+s, এর অংশে ধন্যবাদের সহিত নিল যারা একই সময়ে এই উন্নতি বিক্ষোভ হিসাবে আমি এটি তৈরি করা হয়েছে।

আপনার নিজের আঁকা!


আপনি যদি এই ইনপুটগুলিকে <pre><code>গুলি করে রাখেন তবে কিছুটা ভাল হবে । ভাল কাজ যদিও।
ম্যাথু রোহ

ধন্যবাদ, @ এসআইজিএসইজিভি। কনসোলগুলি সাদা স্থান সংরক্ষণ করে এবং ডিফল্টরূপে কমপক্ষে একটি মনসপাসে ফন্ট ব্যবহার করে, তাই এটিকে আউটপুট দেওয়ার প্রয়োজন হয় না pre
শেগি

1
কেন হবে না c+=c?
নীল

ধন্যবাদ, @ নীল, আমি কেবল নিজের মধ্যে এটি সম্পাদনা করছি, তবে আপনাকে আবারও জানার জন্য আপডেট করব।
শেগি

@ আরনাউল্ড আপনার f=\nবাইট গণনার জন্য অংশটি গণনা করার দরকার নেই । এটি কেবল তাই স্নিপেট চালায়।
অ্যাডমবার্কবার্ক

5

অ্যালিস , 53 52 বাইট, প্রতিদ্বন্দ্বী

পরোক্ষভাবে 1 বাইট সংরক্ষণের জন্য লিওকে ধন্যবাদ।

/o *^i}'.*[;.h~r}}~"{.[^\\
@"S .^~ y~a}~~.["{!~"}^^^

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

দুর্ভাগ্যক্রমে, yএই কাজটি করার জন্য আমাকে একটি ট্রান্সলিটেশন দিয়ে একটি বাগ ঠিক করতে হয়েছিল, তাই আমি এটিকে প্রতিযোগিতামূলক হিসাবে চিহ্নিত করেছি।

ব্যাখ্যা

মূল ধারণাটি ডিমের একটি স্ট্রিং তৈরি করা তবে ~ইনপুটটির দুটি কপির জন্য স্থানধারক হিসাবে । যাইহোক, ইনপুটটির অন্যান্য অক্ষরগুলি বিশেষভাবে এলিস স্ট্রিংগুলির পক্ষে বন্ধুত্বপূর্ণ নয়, কারণ এগুলিতে লাইনফিড থাকতে পারে না এবং তাদের সমস্তকে /\_|পালানোর দরকার হয় (কারণ তারা মিরর এবং দেয়াল হিসাবে বিবেচিত হয়)। সুতরাং আমি এগুলির জন্যও স্থানধারক ব্যবহার করে এবং পরে সেগুলি লিখিতভাবে কিছু বাইট সংরক্ষণ করতে পারি। জন্য প্লেসহোল্ডার /\_|হয় .[^{, যা কেবল এক তারা প্রতিনিধিত্ব সামনে চরিত্র ঠিক। লাইনফিডের জন্য আমি ব্যবহার করছি }

এখন কোড ... পুরো প্রোগ্রামটি অর্ডিনাল মোডে সমাধান করা যায় যেহেতু আমাদের কেবল স্ট্রিং প্রসেসিং এবং পূর্ণসংখ্যার কোনও প্রক্রিয়াজাতকরণ প্রয়োজন। তদুপরি, আমাদের কোনও শর্তাধীন নিয়ন্ত্রণ প্রবাহের দরকার নেই। সম্পূর্ণ প্রোগ্রামটি রৈখিকভাবে প্রকাশ করা যেতে পারে। প্রোগ্রামটির সাধারণ কাঠামোটি হ'ল:

/...//
@....

এই জাতীয় প্রোগ্রামে, আইপিটি ...বিভাগের মাধ্যমে উপরের দিকে বাউন্স করে , প্রথমে কেবলমাত্র অর্ধেক অক্ষর সম্পাদন করে। তারপরে দু'জনই /আইপিটি এক কক্ষে ডানদিকে সরান, যাতে ফিরে যাওয়ার পথে এটি অন্য অর্ধেকটি চালায় (আবার উপরে উঠে নিচে) শেষ না হওয়া পর্যন্ত @প্রোগ্রামটি শেষ করে না। সুতরাং আমরা যদি মাঝামাঝি মজার জিগজ্যাগ কাঠামোটি উদ্ঘাটিত করি তবে আমরা যে প্রোগ্রামটি চালিয়ে যাচ্ছি তা সত্যিই এর মতো দেখাচ্ছে:

"  ^^} .~[}.~~[}{~~{}[^^^^.""!}"r.h~;a*y'~i.*So

এর মাধ্যমে চলুন:

"  ^^} .~[}.~~[}{~~{}[^^^^."
      This first string is simply the egg template I've talked about.
"!}"  Push this string. It covers all the characters we need to replace
      in the template except ~.
r     Range expansion. Turns '!}' into '!"#$...z{|}'.
.     Duplicate.
h~;   Split off the first character, swap it to the top and discard it.
a*    Append a linefeed.
      We've now basically rotated the string to the left, but appended
      a linefeed instead of the exclamation mark we've shifted off.
      This maps each character in the string to the next one, except }
      which gets mapped to a linefeed.
y     Transliterate. Since the strings have the same length, this just maps
      each character in the first string to the corresponding character in
      the second string, replacing all of our placeholder characters.
'~    Push "~".
i.*   Read the input and duplicate it.
S     Substitute all "~" with the doubled input.
o     Output the result.

: ডি এটা এখানে !! এই ভাষাটি নিফটির দেখাচ্ছে
কনার ও'ব্রায়ান

@ কনরও ব্রায়েন আপনাকে ধন্যবাদ আপনি আরও নমুনা দেখতে চান এমন ক্ষেত্রে ইতিমধ্যে এটিতে কিছু পুরানো চ্যালেঞ্জ প্লাস্টার করেছি। :)
মার্টিন এন্ডার

4

পাওয়ারশেল , 50 49 48 বাইট

'  __
 /11\
/1111\
|1111|
\____/'-replace1,$args

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

একটি আক্ষরিক স্ট্রিং মধ্যে স্ট্রিংফর্ড স্ট্রিং প্রতিস্থাপন। গল্ফ করার জন্য খুব বেশি জায়গা নেই।

হাইপারনিউট্রিনো -1 বাইট ধন্যবাদ; -1 বাইট ধন্যবাদ wubs


4

গাজর , 34 বাইট, প্রতিযোগিতামূলক

  __
 /##\\
/####\\
|####|
\\____/

অ-প্রতিদ্বন্দ্বিতা করার কারণ আমি শীর্ষস্থানীয় হোয়াইটস্পেস না দেখিয়ে দোভাষীর সাথে বাগ ঠিক করেছি।

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

প্রথমত, আমরা ক্যারেট-মোডে আছি, যেখানে প্রতিটি চরিত্র "স্ট্যাক" এর দিকে এগিয়ে যায়। এবং অবশেষে "স্ট্যাক" আউটপুট হিসাবে মুদ্রিত হয়।

ক্যারেট-মোডে, #ইনপুটটি ধাক্কা দেয়, সুতরাং উদাহরণগুলি #ইনপুট দিয়ে মূলত প্রতিস্থাপন করা হয় (এফওয়াইআই #হ'ল একটি বাইট বিড়াল প্রোগ্রাম)।


4

এসওজিএল ভি0.12 , 21 18 16 বাইট

0≈⁾‛≤¦¶W?5┼EB§  ‘

এখানে চেষ্টা করুন!

পুরো প্রোগ্রামটি নিম্নলিখিত সংকুচিত:

  __
 /ŗŗ\
/ŗŗŗŗ\
|ŗŗŗŗ|
\____/

যেখানে ŗইনপুট দিয়ে প্রতিস্থাপিত হয়।

13 বাইট প্রায় খুব কাজ করে, তবে এটি কিছু ইনপুট দিয়ে অবিবাহিত জিনিসগুলি করে ..


আপনাকে ডিম আঁকতে হবে। (অর্থাত্ অক্ষরের সাথে ডিমের অভ্যন্তরটি পূরণ করুন)
ম্যাথু রোহ

@ সিগএসইজিভি - এটি ব্যাখ্যা করা হয়েছে যে ইনপুট দিয়ে ফাঁকা স্থান পরিবর্তন করে এবং কোডের সাথে স্পেসগুলির সাথে ড্যাশগুলি প্রতিস্থাপনের মাধ্যমে অর্জন করা হয়েছিল@,ŗ -@ŗ
জোনাথন অ্যালান

শীগল কি খুব শীঘ্রই টিআইও-তে থাকবেন?
জোনাথন অ্যালান

@ জোনাথান অ্যালান যদি কেউ এটি পেতে পারে তবে হ্যাঁ।
ডিজাইমা


3

05 এ বি 1 ই , 34 33 32 বাইট

„__I244S×'/ì'\«`©¦¨'|.ø®R¹'_‡).c

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

ব্যাখ্যা

„__                               # push "__"
   I244S×                         # push a list of the input repeated 2 and 4 and 4 times
         '/ì                      # prepend "/"
            '\«                   # append "\"
               `                  # split list to separate items
                ©                 # store a copy of the last one in register
                 ¦¨               # remove first and last item of the string
                   '|.ø           # surround with pipes
                       ®R         # retrieve the string from register and reverse it
                         ¹'_‡     # replace input with "_"
                             ).c  # print each line centered

•jÀňiXƒÐ[Z•6B6ôvy5ÝJ"_ |/\"¹«‡,32 এর জন্য, যদিও সম্পূর্ণ আলাদা। এই আমাকে বের ছদ্ম এবং আমাকে তৈরি মনে palindromize ব্যবহার করতে পারে ... এটা সত্য যে গোল্লায় যাক ())(এবং /\\/palindromes হয়।
ম্যাজিক অক্টোপাস উরন

1
@ কারাসোকম্পুটিং: আপনার এটি আলাদাভাবে পোস্ট করা উচিত। এটি আকর্ষণীয় হওয়ার পক্ষে এটি আলাদা আলাদা :)
এমিগানা

3

পাইথন 3.6 , 53 বাইট

lambda x:fr'''  __
 /{2*x}\
/{4*x}\
|{4*x}|
\____/'''
  • অক্ষর ফাংশন অক্ষর গ্রহণ xএবং একটি স্ট্রিং ফিরে।
  • পাইথন ৩.6 এর এফ-স্ট্রিংগুলি পূর্ববর্তী সংস্করণের অতিরিক্ত সংযোজন হিসাবে ব্যবহার করে .format()- {}এফ-স্ট্রিংয়ের সংযুক্ত অংশগুলি মূল্যায়ন করার কোড।
  • স্ট্রিংটি একটি আর-স্ট্রিং এবং ট্রিপল কোটেড একটি বাইট ওভার সংরক্ষণ করে:

lambda x:f'  __\n /{2*x}\\\n/{4*x}\\\n|{4*x}|\n\____/'

পাইথন ৩.6 এর জন্য আমি কোনও অনলাইন দোভাষী দেখতে পাচ্ছি না।
এটি repl.it এ চেষ্টা করুন (3.5 বলেছেন তবে এটি 3.6)


3

রেটিনা 0.8.2 , 43 41 বাইট

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

.
$&$&
..
  __¶ /$&\¶/$&$&\¶|$&$&|¶\____/

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


আমি জানি এটি কিছুক্ষন হয়ে গেছে তবে আপনি এইভাবে 2 বাইট সংরক্ষণ করতে পারেন ।
কেভিন ক্রুইজসেন

3

ব্রেইনফাক - 257 বাইট 181 বাইট

গল্ফড: লাইভ সংস্করণটি এখানে ক্লিক করুন

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

যদিও আমি পেশাদার গল্ফার নই। আমি যতদূর মনে করতে পারি এটিই আমার প্রচেষ্টা: ডি

আউটপুট:

  __ 
 /XX\ 
/XXXX\ 
|XXXX| 
\____/ where X is the given char.

অবরুদ্ধ (+ মন্তব্য):

; chars:
; _ 95
; / 47
; \ 92
; | 142
; min val = 42 (7 times 6)

; lets do some math
+++++++[>++++++<-]> ; effectively 7 times 6

; now lets copy this to the next pointers multiplying by 2 
the subsequent ones after the 1st
[>+>++>++>++<<<<-]

>+++++
>>>

> ; empty space starting from this pointer
++++++++++[>+++>+<<<++++<+<+>>>-]
>++<
<<--<+
>>>,
>..<<<<..>>>>>.<.
<<<<<.
>>>>..<<.>>>>.
<<<<<<.>>>>....<<.>>>>.
<<<.>....<.
>>>.<<<<.<....<.

2

05 এবি 1 ই , 32 29 26 বাইট (এমিগানা / আদনানকে ধন্যবাদ)

•jÀňiXƒÐ[Z•6B6ôvy5ÝJ¹"_ |/\ÿ"‡,

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

•jÀňiXƒÐ[Z•6B6ô # Push ['110011', '135541', '355554', '255552', '400003']
vy               # For each encrypted block...
  5ÝJ            # Push 012345.
     ¹"_ |/\ÿ"   # Push "_ |/\{input_char}".
              ‡, # Swap the charsets.

29 বাইট সংস্করণ (পাশাপাশি নতুন লাইনের এনকোডিংয়ের কারণে স্মার্ট ডাব্লু / ও পুনরাবৃত্তি প্রয়োজন):

05 এবি 1 ই , 29 বাইট (এমিগিনা)

•P£<r7»TwDšç6•5ÝJI"
_/ÿ\|"‡.c

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


26 এমিগনার পরামর্শের বাইট প্রসারিত করে এস ব্যবহার করে অক্ষরগুলিকে অ্যারেতে আলাদা করতে, তারপরে [b] প্রতিটি অঙ্কটিকে পূর্ববর্তী অ্যারেতে সংশ্লিষ্ট অবস্থানের সাথে বিভক্ত করতে। এটি মূলত একটি এলিমেন্ট-ভিত্তিক অনুলিপি (স্মার্ট)।

05 এবি 1 ই , 26 বাইট (আদনান)

"
_/ÿ\|"•P£<r7»TwDšç6•Sè.c

অনলাইনে চেষ্টা করে দেখুন 3!


1
এটি 3 বাইট সংক্ষিপ্ত। আমার চেয়ে আপনার জবাবের সাথে আরও মিল :)
এমিগানা

1
@ এমিগনা যে নিউলাইনগুলি ব্যবহার করে প্রত্যক্ষ লিখিত লিখিত লিখিত রূপান্তর একটি অভিনব ধারণা, আমি এটি পছন্দ করি; এটি আমার প্রচুর বিদ্যমান সমাধানগুলিতে সৎভাবে 5 বাইটগুলি নক করতে পারে।
যাদু অক্টোপাস উর্ন


1
@ আদনান - লুক্কায়িত লুক্কায়িত ...
ম্যাজিক অক্টোপাস

আমার মনে হয় আমার প্রায় সমস্ত উত্তরগুলির কৃতিত্বের প্রয়োজন Admigna, আপনার ধ্রুবক উদাহরণ দুটি ছাড়া ভাষাটি সত্যই জানত না।
ম্যাজিক অক্টোপাস উরন

2

পিএইচপি, 51 বাইট

$a.=$a=$argn;echo"  __
 /$a\
/$a$a\
|$a$a|
\____/";

পিএইচপি, 58 শারীরিক লাইনব্রেক ছাড়াই বাইট

$a.=$a=$argn;echo"  __\n /$a\\\n/$a$a\\\n|$a$a|\n\\____/";

-Rঅপশন দিয়ে এটি চালান

61 বাইট

echo strtr("  __\n /88\\\n/8888\\\n|8888|\n\\____/",8,$argn);

দ্বিগুণ মূল্য সঞ্চয় করুন; অপ্রয়োজনীয় স্থান অপসারণ; আক্ষরিক নিউলাইন চরিত্রটি ব্যবহার করুন: পেস্টবিন.
com

@ মান্যাট ওয়ার্ক আপনাকে ধন্যবাদ আমি সত্যই দ্বিগুণ ইনপুট নিয়ে
ভাবিনি

শারীরিক লাইনব্রেক সহ 7 বাইট সংরক্ষণ করুন এবং ব্যাকস্ল্যাশগুলি থেকে বেরিয়ে আসা নয় (শেষেরটিকে কোনওভাবেই পালানোর দরকার নেই)। ওহ এবং বিটিডব্লিউ: -Rপ্যারামিটার নয়, এটি একটি বিকল্প।
তিতাস

@ টিটাস আমি শারীরিক লাইনব্রেকগুলি ঘৃণা করি
জার্গ হালসারম্যান

টিটাস, ঠিক, যদিও man phpতাদের প্যারামিটার বলেছেন : "স্ট্যান্ডার্ড ইনপুট লাইনটি প্যারামিটার -আর বা
এফ

2

বিএফ, 142 140 বাইট

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

এটি স্পষ্টতার জন্য দুটি লাইনে বিভক্ত; নিউলাইন গণনা করা হয় না।

বিএফ-তে এই ধরণের জিনিসটি লেখা মোটামুটি সহজ, তবে চলাচল কমিয়ে আনতে কোষগুলির ক্রমটি কীভাবে অনুকূল করা যায় তা অ-তুচ্ছ নয়। আমি সমস্ত সংমিশ্রণের চেষ্টা করতে এবং সংক্ষিপ্ততম খুঁজে পেতে একটি ব্রুট-ফরসার স্ক্রিপ্ট লিখেছিলাম এবং আমি ব্রুট-ফোরসে অন্তর্ভুক্ত ছিল না এমন একটি গল্ফিং সুযোগের জন্য অ্যাকাউন্ট করতে কিছুটা গল্ফ করেছিলাম।


@ জোকিং আমি আপনাকে পৃথক উত্তর হিসাবে পোস্ট করার পরামর্শ দিচ্ছি, কারণ এটি আমার থেকে খুব আলাদা বলে মনে হচ্ছে।
এশালং ফলমূল

2

ব্রেনফাক , 114 বাইট

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

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

আমি স্বতন্ত্র চরিত্রগুলি উত্পন্ন করার জন্য সর্বোত্তম উপায় খুঁজে পেতে এখানে বিএফ ক্রঞ্চ ব্যবহার করেছি ।


2

সি (জিসিসি) , 95 88 85 বাইট

-7 বাইটের জন্য অ্যালবার্টকে ধন্যবাদ

সিলিংক্যাট -৩ বাইটকেও ধন্যবাদ

f(c){for(int*s=L"  __\n /00\\\n/0000\\\n|0000|\n\\____/\n";*s;s+=printf(*s%6?s:&c));}

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


*q5 বাইট সংরক্ষণ করার জন্য কেবল আপনার নেড়ে-ফাঁকে এটিকে নীড়ের ঘোষণা করবেন না । char*s;f(c){for(s=" __\n /11\\\n/1111\\\n|1111|\n\\____/\n";*s;putchar(*s^49?*s:c),s++);}
অ্যালবার্ট রেনশওয়া

*sলুপের ঘোষণার যুক্তির ভিতরে ঘোষণার মাধ্যমে আপনি এর উপরে আরও দুটি বাইট সংরক্ষণ করতে পারেন :f(c){for(char*s=" __\n /11\\\n/1111\\\n|1111|\n\\____/\n";*s;putchar(*s^49?*s:c),s++);}
অ্যালবার্ট রেনশওয়া

আপনি এমন একটি ASCII অক্ষর যা একটি সংখ্যার সংখ্যাসূচক মান রয়েছে তা পরীক্ষা করে আরও 1 বাইট শেভ করতে পারেন। 1হয় 49হওয়া ASCII কিন্তু যে 2 বাইট, 0-9 থেকে একটি মান সঙ্গে কিছু ব্যবহার, সারণি চরিত্র `এর উদাহরণস্বরূপ` হওয়া ASCII মান 9
অ্যালবার্ট রেনশওয়া

সুপারিশ *s;f(c){for(sপরিবর্তেf(c){for(int*
ceilingcat

1

স্পেসবিএএস - 70 বাইট

1 INPUT a$:  ?"  __"'" /";a$*2;"\"'"/";a$*4;"\"'"|";a$*4;"|"'"\____/"

?PRINTকমান্ডের জন্য শর্টহ্যান্ড , এবং অ্যাডাস্ট্রোফ কার্সারকে পরের লাইনে নিয়ে যায়।






1

জাপট , 35 বাইট

"  __
 /01
/001
|00|
1____/"d0U²1'\

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

41-বাইট সমাধান:

[S²'_²RS'/U²'\R'/U²²'\R'|U²²'|R'\'_²²'/]q

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


সুন্দর. আমার প্রথম প্রচেষ্টা ছিল এই 36 বাইট জন্য, কিন্তু এটা দেখে মনে হচ্ছে ব্যবহার করার মত dএকটি বাইট খাটো।
ETH প্রোডাকশনস

1

[আর], 65 বাইট

cat(gsub('x',scan(,''),"  __\n /xx\\\n/xxxx\\\n|xxxx|\n\\____/"))

বেশ অনিচ্ছাকৃত, দয়া করে আর-তে একটি সংক্ষিপ্ততর সন্ধান করুন ... এটি আপনার বেসিক জিএসব


1

সি ++ 208 বাইট

মন্তব্যের জবাবে: এটি একটি সম্পূর্ণ পুনঃ পোস্ট।

#include<iostream>
using namespace std;int main(){char e;cin>>e;cout<<"  __  \n";cout<<" /"<<e<<e<<"\\ "<<endl;cout<<"/"<<e<<e<<e<<e<<"\\"<<endl;cout<<"|"<<e<<e<<e<<e<<"|"<<endl;cout<<"\\____/ \n";return 0;}

1

সি # , 56 বাইট


Golfed

i=>"  __\n /i\\\n/ii\\\n|ii|\n\\____/".Replace("i",i+i);

Ungolfed

i => 
   "  __\n /i\\\n/ii\\\n|ii|\n\\____/"
      .Replace( "i", i + i );

অসম্পূর্ণ পাঠযোগ্য

i => 
   "  __\n /i\\\n/ii\\\n|ii|\n\\____/"

      // Replace every instance of 'i' with the input cloned twice
      .Replace( "i", i + i );

সম্পূর্ণ কোড

using System;
using System.Collections.Generic;

namespace Namespace {
   class Program {
      static void Main( String[] args ) {
         Func<String, String> f = i => 
            "  __\n /i\\\n/ii\\\n|ii|\n\\____/"
               .Replace( "i", i + i );

         List<String>
            testCases = new List<String>() {
               "-",
               "%",
               "~",
               "o",
               " ",
         };

         foreach( String testCase in testCases ) {
            Console.WriteLine( $" Input: {testCase}\nOutput:\n{f( testCase )}\n" );
         }

         Console.ReadLine();
      }
   }
}

রিলিজ

  • v1.0 - 56 bytes- প্রাথমিক সমাধান।

নোট

প্রদত্ত লিঙ্কটির মধ্যে মুদ্রিত ফলাফলগুলি ভণ্ডিতের মতো দেখাবে না, ফন্টটি মনসপেস হিসাবে ব্যবহৃত না হওয়ার কারণে।


1

সি (জিসিসি) , 87 বাইট

e(d){printf("  __\n /%c%c\\\n/%c%c%c%c\\\n|%c%c%c%c|\n\\____/\n",d,d,d,d,d,d,d,d,d,d);}

stdio.h ছাড়া প্রিন্টফ সতর্কতা তৈরি করে তবে কোনও ত্রুটি করে না, সফল সংকলনের অনুমতি দেয়।

ব্যাখ্যা

প্রিন্টফ স্টেটমেন্ট যা% c এর সাথে সজ্জায় অক্ষরকে বিন্যাস করে সবকিছুকে এক লাইনে ছড়িয়ে দেয়।

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


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