[বড়দিন এখানে থিম অস্বীকার করুন]


86

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


আপনি এই ক্রিসমাস মরসুমের জন্য আলোকগুলি ঝুলানোর কাজটি সজ্জিত করেছেন এবং আপনার পরিবার সিদ্ধান্ত নিয়েছে যে এটি একটি আনন্দদায়ক ক্রিসমাস হওয়ার জন্য আপনার বাড়ীতে কমপক্ষে ২ টি ক্রিসমাস লাইট ঝুলানো দরকার। সুতরাং, আপনার চ্যালেঞ্জটি হ'ল, একটি সংখ্যা দেওয়া হল, 1 < nনিম্নলিখিত ক্রিসমাস লাইটগুলির সাথে সম্পর্কিত সংখ্যার আউটপুট আপনি নিম্নলিখিত স্পেসিফিকেশন অনুসারে ঝুলতে যাচ্ছেন ...


এখানে একটি প্রাথমিক ক্রিসমাস আলোর কাঠামো রয়েছে:

  _?_
 [___]
 /:' \ 
|::   |
\::.  /
 \::./
  '='

একমাত্র অনিশ্চিত অংশটি প্রশ্ন চিহ্ন, যেখানে শৃঙ্খলে হালকা অবতরণ হয় তার উপর নির্ভর করে সংযোগটি ব্যাপকভাবে পৃথক হবে।

চেইনে প্রথম আলোর জন্য আপনাকে আউটপুট দিতে হবে:

    .--._ 
  _(_ 
 [___]
 /:' \ 
|::   |
\::.  /
 \::./
  '='

চেইনে শেষ আলোর জন্য আপনাকে আউটপুট দিতে হবে:

_.--. 
    _)_
   [___]
   /:' \ 
  |::   |
  \::.  /
   \::./
    '='

এবং মাঝখানে সমস্ত আলো জন্য:

_.--.--._
   _Y_ 
  [___]
  /:' \ 
 |::   |
 \::.  /
  \::./
   '='

উদাহরণ:

এন = 2 :

    .--.__.--.    
  _(_        _)_  
 [___]      [___] 
 /:' \      /:' \ 
|::   |    |::   |
\::.  /    \::.  /
 \::./      \::./ 
  '='        '='  

এন = 6 :

    .--.__.--.--.__.--.--.__.--.--.__.--.--.__.--.
  _(_       _Y_      _Y_      _Y_      _Y_       _)_
 [___]     [___]    [___]    [___]    [___]     [___]
 /:' \     /:' \    /:' \    /:' \    /:' \     /:' \
|::   |   |::   |  |::   |  |::   |  |::   |   |::   |
\::.  /   \::.  /  \::.  /  \::.  /  \::.  /   \::.  /
 \::./     \::./    \::./    \::./    \::./     \::./
  '='       '='      '='      '='      '='       '='

ধার

এএসসিআইআই-আর্ট নেওয়া হয়েছিল: http://www.chris.com/ascii/index.php?art=h হল/ ক্রিসমাস / অন্য

এটি "jgs" নামের একজন ব্যবহারকারী দ্বারা বিকাশ করা হয়েছিল, যিনি সেই সাইটের প্রায় 40% সামগ্রীর জন্য দায়ী।


বিধি

  • ট্রেলিং স্পেসস ঠিক আছে, পেছনের নতুন লাইনের সাথে একই।
  • বাকি চেইন থেকে প্রথম এবং শেষ বাল্বের মধ্যে আরও 1 টি জায়গা রয়েছে।
  • আপনি কেবল ইনপুট হিসাবে 1 টি পূর্ণসংখ্যার নিতে পারেন এবং আউটপুটটি স্ট্রিং হওয়া আবশ্যক, অ্যারে নেই।
  • আপনার প্রোগ্রামের 2 টিরও কম মানের জন্য অপরিজ্ঞাত ফাংশন থাকতে পারে।

এটি , সর্বনিম্ন বাইট-কাউন্ট জেতা।


সানবক্স পোস্ট লিঙ্ক এখানে।


স্ট্রিংগুলি অক্ষরের অ্যারের প্রতিশব্দ হলে কী হবে?
25urous

36
সেই
বেসিকাল

18
@ নিকেল বিকল্প চ্যালেঞ্জের বর্ণনা: সান্তা এই বছর খারাপ বাচ্চাদের উপর ফাটল ধরেছে, এবং প্রতিটি দুষ্টু কাজের জন্য শিশুটি একটি লাইভ হ্যান্ড গ্রেনেড পাবে। তিনি যে উপহারের চিন্তাশীল সরবরাহকারী হিসাবে, সান্তা গ্রেনেডগুলি একসাথে বেঁধেছে তাই বিশ্বের খারাপ বাচ্চারা দুর্ঘটনার কারণে সেগুলি হারাবে না!
যাদু অক্টোপাস উরন

@ ম্যাজিক অ্যাক্টপাস ইউরান উহম, বাম এবং ডানদিকে 3 স্পেস এবং অন্যথায় 2 স্পেস? আমি চাই স্পেসিং সামঞ্জস্যপূর্ণ ছিল। এটি একটি কুৎসিত গ্রেনেড বেল্ট।
polkovnikov.ph

1
@ পোলকোনিকিকভ.এফ এটি ছিল, বা বিন্দুগুলি প্রথম বন্ধনী (যা অদ্ভুত দেখাচ্ছে) এর উপর দিয়ে গেছে, বা প্রথম বন্ধনী না হয়ে প্রথম বন্ধনী। আইএমও এটি সেরা দেখাচ্ছে (যদিও সবচেয়ে গল্ফযোগ্য নয়) approach
ডিজাইমা

উত্তর:


35

এসওজিএল ভি0.12 , 73 71 70 66 বাইট

.”L7:±¹‘Ο4↕ooā.⁾ Y*¾(){"}^ņF⁵),WοΓy⅜¬κ8ΕL▓‚7m~Ε⅝Γ‘7n┼F (=f⁄2=+⁽{@┼

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

চারকোল উত্তরের(YYY) মতো একটি স্ট্রিং লুপ করে -4 বাইট

2 টি হ্যান্ডেল করার প্রয়োজন না হলে 63 বাইট কাজ করবে: /



2
এটি একেবারে হাস্যকর। (বিশেষত যদি এটি কোনও ফোনে করা হয়ে থাকে)) +1
জো

10
আমি 90% নিশ্চিত যে আমি এই নির্ভুল কোডটি আগে দেখেছি, যখন থেকে আমি কিছু অবিশ্বস্ত মেমরি মুদ্রণ করি।
নিক হার্টলি

এটি 113 বাইট, 70 টি অক্ষর।
polkovnikov.ph

@ polkovnikov.ph আপনি যদি save SOGL codepage encoded fileবোতামটি ক্লিক করেন তবে এটি আপনাকে একটি 70 বাইট ফাইল দেয় যা আপনি সেখানেও লোড করতে পারেন (ব্রাউজ বোতামটি নির্বিঘ্নে দূরবর্তী হলেও এটি স্থির করে)। এসওজিএল এটি করতে একটি কাস্টম কোডপেজ ব্যবহার করে। (
কোডপেজ

26

পাইথন 3, 200 195 191 190 186 বাইট

d,*l=" _%c_     , [___]   , /:' \   ,|::   |  ,\::.  /  , \::./   ,  '='    ".split(',')
x=int(input())-2
print(' '*3,-~x*'.--.__.--'+'.\n',d%'(',d%'Y'*x,d%')')
for s in l:print(s,s*x,s)

-ডাইলান থেকে -1 বাইট-
রড থেকে 4 বাইট

স্টিডিনে ইনপুট নেয়।

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

ব্যাখ্যা:

d,*l=" _%c_     , [___]   , /:' \   ,|::   |  ,\::.  /  , \::./   ,  '='    ".split(',')
# d is the second row, without the (, Y, or ) to connect the light to the strand
# l is the third through eighth rows in a list
x=int(input())-2
# x is the number of lights in the middle of the strand
print(' '*3,-~x*'.--.__.--'+'.\n',d%'(',d%'Y'*x,d%')')
# print x+1 wire segments and a trailing dot, starting four spaces over
# on the next line, print the connectors, _(_, then _Y_ * x, then _)_
for s in l:print(s,s*x,s)
# on the Nth line, print the Nth light row, a space,
#     x * the Nth light row, a space, and the Nth light row

অতিরিক্ত উত্সব সংস্করণ!


for s in l:print(s,s*x,s)একটি বাইট সংরক্ষণ করার জন্য শেষ লাইনটি পরিবর্তন করা ।
dylnan

ব্যাখ্যার জন্য ধন্যবাদ, পাইথন আমার কাছে উদ্ভট দেখাচ্ছে ... লোল
আর্টিস্টিক

1
@ আর্টিস্টিকফোনিক্স বিদ্রূপের বিষয়, যখন গল্ফ করা হচ্ছে না, পাইথন হ'ল একটি বিচিত্র ভাষা।
jpmc26

18

পাইথ , 113 107 বাইট

+"    ."*=tQ"--.__.--."++"  _(_ "j"_Y_"*Q]*6d" _)_"jms[d;jd*Q]*2;;d)c5" /:' \ |::   |\::.  / \::./   '='  "

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

ঠিক গল্ফিয়েস্ট সংস্করণ নয় ...


11
গোলফি না? হতে পারে. সঠিক? হ্যাঁ. FGITW? স্পষ্টভাবে.
ম্যাজিক অক্টোপাস উরান

হ্যাঁ, গল্ফিয়াস্ট নয়, বিশেষত একটি অপ্রয়োজনীয় ট্রেলিং চরিত্রের সাথে। : পি
এরিক আউটগল্ফার

15

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

n=>`    .${'--.__.--.'.repeat(n-1)}
`+`  _Y_  
 [___] 
 /:' \\ 
|::   |
\\::.  /
 \\::./ 
  '='  `.replace(/.+/g,(r,p)=>`${p?r:'  _(_  '}  ${` ${r} `.repeat(n-2)}  ${p?r:'  _)_'}`)

পরীক্ষা

var f=
n=>`    .${'--.__.--.'.repeat(n-1)}
`+`  _Y_  
 [___] 
 /:' \\ 
|::   |
\\::.  /
 \\::./ 
  '='  `.replace(/.+/g,(r,p)=>`${p?r:'  _(_  '}  ${` ${r} `.repeat(n-2)}  ${p?r:'  _)_'}`)
  
function update()
{
  var n=+I.value
  P.textContent=f(n)
}  

update()
<input id=I type=number value=2 min=2 oninput='update()'>
<pre id=P></pre>


13

জাভাস্ক্রিপ্ট (ES6), 204 201 196 194 192 বাইট

N=>`     ${(r=x=>x.repeat(N-1))(`.--.__.--`)}.
   _(_    ${N--,r(`   _Y_   `)}    _)_
`+` [___] 
 /:' \\ 
|::   |
\\::.  /
 \\::./ 
  '='  `.split`
`.map(x=>`${x=` ${x} `} ${r(x)} `+x).join`
`


1
আপনি প্রতিস্থাপন কয়েকটি অক্ষর সংরক্ষণ করতে পারবেন .--._${(r=x=>x.repeat(N-2))(`_.--.--._`)}_.--.সঙ্গে${(r=x=>x.repeat(N-1))(`.--.__.--`)}.
Kuilin লি

@ কুইলিনলি আমাকে Nপ্রথম কল করার পরে হ্রাস করতে হবে r, তবে এটি কার্যকর হয়নি।
darrylyeo

13

কাঠকয়লা , 78 74 বাইট

M⁴→×….--.__⁹⊖θ.⸿F⪫()×Y⁻貫M⁼ι)→P“ ▷υ ρ1↗N⁷Σ⭆ C✂⪪⟲⦃¬≡↘↨H℅⌕Σêλ⍘”  _ι_M⁺⁴⁼ι(→

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। সম্পাদনা করুন: ওয়্যারিংগুলি কীভাবে মুদ্রণ করা হয়েছে তা সহজ করে 2 বাইট সংরক্ষণ করেছেন। 2 টি বাইট সংরক্ষণ করা হয়েছে কারণ নতুন কোডটি স্বয়ংক্রিয়ভাবে ইনপুটটিকে পূর্ণসংখ্যায় কাস্ট করে। ব্যাখ্যা:

M⁴→×….--.__⁹⊖θ.⸿

স্ট্রিংটি দিয়ে তারের মুদ্রণ করুন .--.__, এটি দৈর্ঘ্য 9 এ ingালাই করুন, তারপরে প্রতিটি যোগদানের জন্য একবার এটি পুনরাবৃত্তি .করুন, বাল্বগুলির জন্য পরবর্তী লাইনের শুরুতে যাওয়ার আগে একটি ফাইনাল দিয়ে শেষ করুন ।

F⪫()×Y⁻貫

সংযোগকারীগুলির একটি স্ট্রিংয়ের উপর লুপ: (এবং )প্রান্তে এবং Yএর মাঝখানে।

M⁼ι)→

যদি এটি শেষ বাল্ব হয় তবে ডানদিকে একটি অক্ষর সরান।

P“ ▷υ ρ1↗N⁷Σ⭆ C✂⪪⟲⦃¬≡↘↨H℅⌕Σêλ⍘”

কার্সারটি না নিয়ে বাল্বের শরীরে মুদ্রণ করুন।

  _ι_

সংযোগকারী সহ বাল্বের ক্যাপটি মুদ্রণ করুন।

M⁺⁴⁼ι(→

পরবর্তী বাল্বের শুরুতে যান (এটি যদি প্রথম বাল্ব হয় তবে একটি অতিরিক্ত অক্ষর)।


এটি 74 টি অক্ষর, বাইট নয়।
polkovnikov.ph

@ পোলকোনিকিকভ.এফ কাঠকয়লা একটি কাস্টম কোডপেজ ব্যবহার করে এটি প্রতিটি অক্ষরকে একক বাইট হিসাবে গণ্য করতে দেয়।
ডিজাইমা

13

এক্সেল ভিবিএ, 224 207 205 বাইট

বেনামে VBE তাত্ক্ষণিক উইন্ডো ফাংশন যা VBE তাত্ক্ষণিক উইন্ডোতে পরিসীমা [A1]এবং আউটপুটগুলি থেকে ইনপুট নেয় ।

উপরের বাম থেকে নীচে ডানদিকে বাল্বগুলি লাইন দ্বারা প্রিন্ট করুন

?Spc(4)[Rept(".--.__.--",A1-1)]".":?"  _(_ "[Rept("      _Y_",A1-2)]"       _)_":For i=0To 5:b=Split(" [___]   1 /:' \   1|::   |  1\::.  /  1 \::./   1  '='    ",1)(i):[B1]=b:?b" "[Rept(B1,A1-2)]" "b:Next

নমুনা I / O

[A1]=7 ''  Input to worksheet, may also be done manually
?Spc(4)[Rept(".--.__.--",A1-1)]".":?"  _(_ "[Rept("      _Y_",A1-2)]"       _)_":For i=0To 5:b=Split(" [___]   1 /:' \   1|::   |  1\::.  /  1 \::./   1  '='    ",1)(i):[B1]=b:?b" "[Rept(B1,A1-2)]" "b:Next
    .--.__.--.--.__.--.--.__.--.--.__.--.--.__.--.--.__.--.
  _(_       _Y_      _Y_      _Y_      _Y_      _Y_       _)_
 [___]     [___]    [___]    [___]    [___]    [___]     [___]   
 /:' \     /:' \    /:' \    /:' \    /:' \    /:' \     /:' \   
|::   |   |::   |  |::   |  |::   |  |::   |  |::   |   |::   |  
\::.  /   \::.  /  \::.  /  \::.  /  \::.  /  \::.  /   \::.  /  
 \::./     \::./    \::./    \::./    \::./    \::./     \::./   
  '='       '='      '='      '='      '='      '='       '='    

-17 বাইট @ YowE3k ধন্যবাদ

অস্থায়ী পরিবর্তনশীল যুক্ত করার জন্য -2 বাইট b


2
ওহ, আমি পেপারওয়ার্ক-সফটওয়্যার ম্যাক্রো ভাষায় উত্তরগুলি পছন্দ করি! অন্যদিকে আমি ভিবিএর কাছে হেরেছি। +1
21

1
(আপনি আমাকে সাইন আপ করতে পেয়েছেন, ঠিক তাই আমি এই মন্তব্যটি ছেড়ে দিতে পারি!) : [Rept(B1,A1-2)]লুপটি শুরুর ঠিক আগে ব্যবহার করা হয়নি।
YowE3K

@ YowE3K - আপনি ঠিক বলেছেন! এটি ধরার জন্য ধন্যবাদ - এটি সংশোধন করা হয়েছে
টেলর স্কট

10

সি,  279   278  272  262  259 বাইট

ছয় বাইট সংরক্ষণ করার জন্য @ নিডজেজেকোবকে ধন্যবাদ!

#define P;printf(
i,j;f(n){char*S=" [___]   \0 /:' \\   \0|::   |  \0\\::.  /  \0 \\::./   \0  \'=\'    \0"P"    ");for(i=n--;--i P".--.__.--"))P".\n  _(_ ");for(;++i<n P"      _Y_"))P"       _)_\n%s ",S);for(;*S P"%10s\n%s ",S,S+10),S+=10)for(i=n;--i P S));}

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

Unrolled:

#define P;printf(

i, j;

f(n)
{
    char*S = " [___]   \0 /:' \\   \0|::   |  \0\\::.  /  \0 \\::./   \0  \'=\'    \0"
    P"    ");

    for (i=n--; --i P".--.__.--"))
    P".\n  _(_ ");

    for (; ++i<n P"      _Y_"))
    P"       _)_\n%s ",S);

    for (; *S P"%10s\n%s ", S, S+10), S+=10)
        for(i=n; --i P S));
}

1
সি, দুর্দান্ত! (:
সিলভার ওল্ফ


9

পিএইচপি, 276 , 307 , 303 , 301 , 293 , 283 , 280 , 278 বাইট

function g($n){$a=["     .--._".r("_.--.--._",$n)."_.--.",r("_(_")." ".r(_Y_,$n)." ".r("_)_")];foreach(explode(9,"[___]9/:' \9|::   |9\::.  /9\::./9'='")as$b)$a[]=r($b)." ".r($b,$n)." ".r($b);return join("\n",$a);}function r($s,$n=3){return str_repeat(str_pad($s,9," ",2),$n-2);}

পরীক্ষার জন্য পাঠযোগ্য সংস্করণ:

function g($n){
    $a=[
         "     .--._".r("_.--.--._",$n)."_.--.",
         r("_(_")." ".r(_Y_,$n)." ".r("_)_")
    ];

    foreach(explode(9, "[___]9/:' \9|::   |9\::.  /9\::./9'='") as$b)
         $a[]=r($b)." ".r($b,$n)." ".r($b);

    return join("\n",$a);
}
function r($s,$n=3){
    return str_repeat(str_pad($s,9," ",2),$n-2);
}

এখানে minified সংস্করণ চেক করুন

এখানে পাঠযোগ্য সংস্করণ পরীক্ষা করুন

হালনাগাদ

এটিকে একটি কার্যক্রমে জড়িয়ে রেখেছিলেন,



2
ডিলিমিটার হিসাবে ডিজিটাল ব্যবহারের পুরানো জাভাস্ক্রিপ্ট টিপটি পিএইচপি-তেও ঠিকঠাক কাজ করে, ঠিক যে আপনাকে \ বিভাজক অঙ্কের আগে পালাতে হবে, সুতরাং কেবলমাত্র 1 টি চরিত্র সাশ্রয় করবে। আপনি একই বৃহত স্ট্রিংয়ের স্পেস অক্ষরগুলিকে অংশ হিসাবে বিস্তৃত হিসাবে মাঝখানে প্রকাশ করে: আরও 2 টি অক্ষর সংরক্ষণ করতে পারেন $a[]=$r($b)." {$r($b,$n)} ".$r($b);
manatwork

@manatwork - টিপ জন্য ধন্যবাদ Updated
ArtisticPhoenix

1
@ মান্যাট ওয়ার্ক - এছাড়াও যদি আমি 9ডিলিমিটার হিসাবে কোনও পলায়নের দরকার হয় না তবে সম্ভবত এটি অন্যান্য সংখ্যার সাথে কাজ করে0
আর্টিস্টিকফিনিক্স

1
এবং অন্যটি হ'ল আপনি $r()ল্যাম্বডা ফাংশনটিকে নিয়মিত হিসাবে সংজ্ঞায়িত করতে পারেন function r()(একই জায়গায় থাকতে পারে, ফাংশনে ফাংশন সম্ভব)। আপনার স্ট্রিং পার্সিং ঠিক করতে " {r("")} "হবে : কাজ করবে না। আরেকটি -7 বাইট;)
7

8

জাভা, 310 307 300 275 বাইট

এটি ল্যাম্বডা অভিব্যক্তিতে রূপান্তর করার জন্য ডেভেলপিং ডেভেলপারকে ধন্যবাদ

i->{int j=1;String o="     .";for(;j++<i;)o+="--.__.--.";o+="\n   _(_    ";for(;--j>2;)o+="   _Y_   ";o+="    _)_";String[]a={"  [___]  ","  /:' \\  "," |::   | "," \\::.  / ","  \\::./  ","   '='   "};for(String b:a)for(j=0;j++<i;)o+=j==1?"\n"+b+" ":j==i?" "+b:b;return o;};

সম্প্রসারিত:

i->
{
    int j=1;
    String o="     .";
    for(;j++<i;)
        o+="--.__.--.";
    o+="\n   _(_    ";
    for(;--j>2;)
        o+="   _Y_   ";
    o+="    _)_";
    String[]a={"  [___]  ","  /:' \\  "," |::   | "," \\::.  / ","  \\::./  ","   '='   "};
    for(String b:a)
        for(j=0;j++<i;)
            o+=j==1?"\n"+b+" ":j==i?" "+b:b;
    return o;
};

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

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


2
String o="";+ o+=" .";=String o=" .";
18

@ মানাটওয়ার্ক ধন্যবাদ, মিস করেছেন
phiflack

2
আপনি যদি লামদা এক্সপ্রেশন
ডেভেলপিং

1
@ ফফল্যাক এছাড়াও, ওপি বলেছে যে এটি কেবল স্ট্রিংটি ফিরিয়ে আনতে হবে, এটি কনসোলে মুদ্রণ করবে না, সুতরাং আপনি এটি এটি 279 এ
ডেভেলপিং

1
@ ডেভলপিং ডেভলপার কুল, আমি j=#লুপগুলি থেকে বাইরে গল্ফের জন্য একটি উপায়ও পেয়েছি
phflack


3

পাইথন 2 (পাইপাই) , 365 316 315 251 245 বাইট

-21 ফ্লিপট্যাক ধন্যবাদ

-৩৩ ovs ধন্যবাদ

-6 মিঃ এক্সকোডারকে ধন্যবাদ

v,p=' \n'
a,l,n=".--._",["[___]"," /:' \ ","|::   |","\::.  /"," \::./ ","  '='  "],input()-2
e,b=v*5+"_)_",a[::-1]
r=v*4,a,(b[:4]+a)*n,b,p+"  _(_   ",(v*4+"_Y_  ")*n,e+p+v
for i in l:b=4-2*(i in l[1:]);r+=i+v*-~b,(i+v*b)*n,v+i+p
print''.join(r)

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




আমি মনে করি আপনি সর্বশেষ পরামর্শে সম্পাদনার পরে বাইকাউন্ট আপডেট করতে ভুলে গেছেন।
নিডজেজেকোব

1

কোটলিন , 261 বাইট

{val c="  [___]\n/:' \\\n |::|\n \\::./\n  \\::./\n   '='"
(0..7).map{i->print("     .--._\n   _(_\n$c".lines()[i].padEnd(10))
(0..L-3).map{print("_.--.--._\n   _Y_\n$c".lines()[i].padEnd(9))}
if(i>1)print(' ')
print("_.--.\n    _)_\n$c".lines()[i])
println()}}

শোভিত

{
    val c = "  [___]\n  /:' \\\n |::   |\n \\::.  /\n  \\::./\n   '='"

    (0..7).map {i->
        print("     .--._\n   _(_\n$c".lines()[i].padEnd(10))
        (0..L - 3).map {
            print("_.--.--._\n   _Y_\n$c".lines()[i].padEnd(9))
        }
        if (i > 1) print(' ')
        print("_.--.\n    _)_\n$c".lines()[i])
        println()
    }
}

পরীক্ষা

fun f(L: Int)
{val c="  [___]\n/:' \\\n |::|\n \\::./\n  \\::./\n   '='"
(0..7).map{i->print("     .--._\n   _(_\n$c".lines()[i].padEnd(10))
(0..L-3).map{print("_.--.--._\n   _Y_\n$c".lines()[i].padEnd(9))}
if(i>1)print(' ')
print("_.--.\n    _)_\n$c".lines()[i])
println()}}

fun main(args: Array<String>) {
    f(6)
}

Tio

TryItOnline


1

গুগল শিটস, 190 বাইট

বেনামে ওয়ার্কশিট ফাংশন যা A1কলিং সেলটিতে পরিসীমা এবং আউটপুটগুলি থেকে ইনপুট নেয়

="    "&Rept(".--.__.--",A1-1)&".
  _(_    "&Rept("   _Y_   ",A1-2)&"    _)_"&RegexReplace("
 [___]   
 /:' \   
|::   |  
\::.  /  
 \::./   
  '='    
","
(.*)","
$1 "&Rept("$1",A1-2)&" $1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.