একটি এএসসিআইআই বিদ্যুত বোল্ট আঁকুন


35

ভূমিকা

আংশিকভাবে এই স্ট্যাকওভারফ্লো প্রশ্নটি দ্বারা অনুপ্রাণিত হয়ে আসুন একটি আস্কি বিদ্যুত বোল্ট আঁকুন।

এমন একটি প্রোগ্রাম লিখুন যা nSTDIN বা কমান্ড লাইনের মাধ্যমে একটি ধনাত্মক পূর্ণসংখ্যার গ্রহণ করে এবং নীচে ASCII বিদ্যুত বোল্টকে আউটপুট দেয়।

ইনপুট

ধনাত্মক পূর্ণসংখ্যার nঅঙ্কন করার জন্য বজ্র zig-zag স্তরগুলির প্রতিনিধিত্ব করে।

উদাহরণ আউটপুট

এন = 1

__
\ \
 \ \
  \ \
   \/

এন = 2

__
\ \
 \ \
__\ \
\  __\
 \ \
  \ \
   \/

এন = 3

__
\ \
 \ \
__\ \
\  __\
 \ \
__\ \
\  __\
 \ \
  \ \
   \/

এন = 4

__
\ \
 \ \
__\ \
\  __\
 \ \
__\ \
\  __\
 \ \
__\ \
\  __\
 \ \
  \ \
   \/

। । । ইত্যাদি


অতিরিক্ত নোট

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

2
এতক্ষণে আমরা কতটি চ্যালেঞ্জ দেখেছি?
flawr

@ ফ্লোয়ার অনেক বেশি 😯
বিটা

উত্তর:


19

জাভা, 201 196 189 186 182 বাইট

একথাও ঠিক যে না করাই ভাল, কিন্তু এটা হয় জাভা।

class I{public static void main(String[]a){System.out.print(("__\na a"+new String(new byte[new Byte(a[0])-1]).replace("\0","__a\\  __\\\n a")+"  a   \\/").replace("a","\\ \\\n"));}}

23
আহ, জাভা, আপনি নিজের mainপদ্ধতির বডি টাইপ করার আগে আপনি যে ভাষাটি ইতিমধ্যে হারিয়ে ফেলেছেন ।
ডেভিড রিচার্বি

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

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

6
আপনি এমন একটি ফাংশন লিখতে পারেন যা n কে একমাত্র যুক্তি হিসাবে গ্রহণ করে এবং স্ট্রিংটি মুদ্রণ করে বা প্রদান করে। সুতরাং, উম্ম, আপনার সম্ভবত এটি করা উচিত;)
জিওবিটস

এটি 6 মাস দেরিতে হতে পারে, তবে কোডগল্ফ.স্ট্যাকেক্সচেঞ্জ / / 7647১13 / 73737373 using বা কোনও ক্রিয়াকলাপটি এটি সংক্ষিপ্ত করে তুলবে।
জে আতকিন

10

সিজেম, 41 বাইট

":¡ö cQïO[nu÷&,"255b6b"
 _\/X"f='X/~ri(*\

আমি সম্ভবত আরও কয়েকটি বাইট আউট করতে পারি, তবে এখানে কিছু সংক্ষেপণ। আমি এমন একটি বেস বাছাই করেছি যা কোনও ছাপিয়ে না ছাপিয়ে যাবে।

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

বাজ বল্টু বিভক্ত করা top + middle * (input-1) + bottomহয়, যেখানে top, middle, bottom(বেস রূপান্তর ব্যবহার সংকুচিত) হয়

__
\. 

  \
.\.\
__\.\
\..__ 

    \
.\.\
..\.\
...\/

(স্পেস দিয়ে চিহ্নিত করা হয়) . গুলি এর হয়েছে)

40 বাইট

অপ্টিমাইজারকে ধন্যবাদ

"¹Ñ³Û- + + ÎDx ^ বিজ্ঞাপন" 254b6b "
_ \ 0 / "এফ =) / ~ রি (* \


এর সাথে ব্যাখ্যার জন্য ধন্যবাদ top + middle * (input-1) + bottom, এটি আমাকে মনে করিয়ে দিয়েছে যে পাওয়ারশেল স্ট্রিংগুলি বহুগুণ করতে পারে: পি
- মনিকা

8

জাভাস্ক্রিপ্ট ( ES6 ) 76

টেমপ্লেট স্ট্রিং ব্যবহার করে, 3 টি নতুন লাইনগুলি তাৎপর্যপূর্ণ এবং গণনা করা।

স্নিপেট চলমান পরীক্ষা করুন (শুধুমাত্র ফায়ারফক্স)

f=n=>`__
1 1${`__1\\  __\\
 1`.repeat(n-1)}  1   \\/`.replace(/1/g,`\\ \\
`)

// TEST

go=_=>O.innerHTML=f(I.value)

go()
N: <input id=I value=3><button onclick='go()'>Test</button>
<pre id=O></pre>


7

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

বোকা উইন্ডোজ এবং আপনার \ r \ n ... এটি 67 59 বাইট হতে পারে !

%{$a="\ \
";"__
$a"+" $a`__$a\  __\
"*($_-1)+" $a  $a   \/"}

কোড গল্ফের জন্য, আমি মনে করি \ r \ n এখনও \ n হিসাবে গণ্য হয়েছে, যেহেতু এটি একই কাজ করে
মিলকিওয়াই 90

6

পিএইচপি - 84 79 78 বাইট

<?php
define('N',3); // <- didnt count these bytes as TS said I could take var N as input
?>
<?="__
\ \
 \ \ ".str_repeat("
__\ \
\  __\
 \ \ ",N-1)."
  \ \ 
   \/"

ফলাফলের উত্সটি দেখুন বা <pre />ফলাফলগুলি পরীক্ষা করতে মোড়ক করুন। কোডগুলিতে নতুন লাইনের প্রয়োজন।
-1 এ সরানো যেতে পারেdefine তবে আমি সেই প্রতারণা বলে বিবেচনা করেছি।

1 ম উন্নতি: বাস্তবের নতুন লাইনের \nসাথে প্রতিস্থাপন
2 য়: যেহেতু আমি কোনও ভার সংজ্ঞায়িত করতে পারি, তাই আমি একটি কন্টেন্ট ব্যবহার করেছি, নিরাপদ $। str_repeat
3 য় একটি অপ্রয়োজনীয় স্থান : ঘটনাক্রমে -1 সরিয়েছে, তবে <?=প্রতিধ্বনি পরিবর্তে একটি বাইট সংরক্ষণ করেছে saved


6

পাইথ, 60 54 বাইট (ধন্যবাদ @ আইসএইচজি)

পাইথে আমার প্রথম প্রচেষ্টা, খুব খারাপ।

"__
\ \ "VtQ" \ \ 
__\ \ 
\  __\ ")" \ \ 
  \ \ 
   \/

এটি এখানে যাচাই করুন


পাইথ স্বাগতম! যাইহোক, পাইথ তার স্ট্রিংগুলিতে আক্ষরিক নিউলাইনগুলিকে অনুমতি দেয় যা এর চেয়ে কম 1 টি অক্ষর হবে \n। এছাড়াও, \\ প্রোগ্রামে প্রথমটি কেবল একটি হতে পারে \
isaacg

ধন্যবাদ
জেএনভি


4

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

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

মন্তব্য সহ:

Initialise n and character set with i as counter
Memory = in♪\ _/
,<++++++++++++++++[>--->+>++++++>++>++++++>+++<<<<<<-]>->--->---->>->-

Draw top of lightning bolt
<..<<<.>.>.<.<.>>.<.>.<.<.<

Draw lightning bolt zigzags
[>>>>..<<.>.<.<.>.>..>..<<.<.>>.<.>.<.<.<-]

Draw lightning bolt tip
>>>..<.>.<.<.>>...<.>>>.

ঠিক আছে, এই ব্রেইনফাক জবাব এবং সি # কে কীভাবে উত্তর দেয়?


ওহো, দুর্দান্ত গল্ফিং, বিশেষত বিএফ-তে!
মিল্কিওয়ে 90

4

> <> (ফিশ), 409 বাইট

প্রোগ্রামের নাম fish.py bolt.fish --value nকোথায় bolt.fishএবং nএটি আপনার ধনাত্মক পূর্ণসংখ্যার ইনপুট Run

\
\         "__"       a
\         "\ \"      a
\         " \ \"     a
\r1-:?!vr "__\ \"    a
\     !0  "\  __\"   a
\     !6  " \ \"  a04.
>r   9a.  "__\ \"    \
      /   "\  __\"  \ 
       /  " \ \"   \  
        / "  \ \" \   
         /"   \/"\    
                 aaaaa
|o|!~r           /    
         \        /   
        \          /  
       \            / 
      \              /

এটি সংক্ষিপ্ত নয়, তবে এটি দুর্দান্ত দেখাচ্ছে। আমার চেষ্টা ছিল এটিকে বজ্রপাতের মতো দেখানোর চেষ্টা করা। এছাড়াও, এটি সর্বদা সম্পূর্ণ হওয়ার সময় ত্রুটি করে।


3

পার্ল, 69 + 1

69 টি অক্ষর, আরও 1 টি -nস্ট্যান্ডিন থেকে ইনপুট আনতে কমান্ড লাইনটি স্যুইচ করতে।

$s="\\ \\$/";print"__$/$s $s".("__$s\\  __\\$/ $s"x--$_)."  $s   \\/"

ব্যবহারের উদাহরণ:

perl -ne '$s="\\ \\$/";print"__$/$s $s".("__$s\\  __\\$/ $s"x--$_)."  $s   \\/"' <<<"2"
__
\ \
 \ \
__\ \
\  __\
 \ \
  \ \
   \/

1
কিছু সম্ভব উন্নতি: perl -pe'$_="__\ns s"."__s\\ __\\\n s"x--$_." s \\/";s!s!\\ \\\n!g'। এছাড়াও \nঅন্য 3 অক্ষর সংরক্ষিত একটি আক্ষরিক লাইন বিরতি দিয়ে প্রতিস্থাপিত হতে পারে।
নটকি

3

জাভাস্ক্রিপ্ট (ES6), 86

জিততে হবে না, তবে আমি 1-লাইনের সমাধানটি পছন্দ করি এবং আমি স্ল্যাশগুলি ঘৃণা করি।

f=n=>atob("X18KXCBc"+"CiBcIFwKX19cIFwKXCAgX19c".repeat(n-1)+"CiBcIFwKICBcIFwKICAgXC8")

শান্ত! এটা কি করছে?
rpax

1
@rpax আমি 64 এবং avoid n এড়াতে বেস 64 এনকোডিং ব্যবহার করেছি। atob ডকুমেন্টেশন
মাইকেল এম


3

সি #, 221 বাইট

class C{static void Main(string[]n){int e=System.Int32.Parse(n[0]);var o=@"__{0}\ \{0} \ \{0}";while(e>1){o+=@"__\ \{0}\  __\{0} \ \{0}";e--;}System.Console.WriteLine(o + @"  \ \{0}   \/{0}",System.Environment.NewLine);}}

এটি সেরা, বা সবচেয়ে ছোট উত্তর নয়, তবে আমি বুঝতে পেরেছি যে আমি এটি দিয়ে চেষ্টা করব। ফ্যাসেসারের উত্তরটি অনেক কম এবং আমার ধারণা আপনার এটি পরীক্ষা করা উচিত। আমি ঠিক এটি একটি বিকল্প পদ্ধতি হিসাবে সত্যই ঠিক করার সিদ্ধান্ত নিয়েছে।


1
আরে, এখানে আমি এটিকে সহজেই 182 বি এ ফেলেছি। কোড:class C{static void Main(string[]n){var e=int.Parse(n[0]);var o=@"__{0}\ \{0} \ \{0}";while(e-->1){o+=@"__\ \{0}\ __\{0} \ \{0}";}System.Console.Write(o+@" \ \{0} \/{0}","\n");}}
fsacer

দুর্দান্ত, এবং কেবল কৌতূহলযুক্ত, তবে কেন আপনি ই এর ধরণটি ইন্ট থেকে বারে পরিবর্তিত করলেন? এটি এখনও 3 টি অক্ষর: পি

কোনও কারণ নেই, কারণ সম্ভবত আমি
ভেরিওয়ার্ড পছন্দ করি

3

সি #, 166 বাইট

class I{static void Main(string[]a){System.Console.Write(("__\na a"+"".PadLeft(int.Parse(a[0])-1).Replace(" ",@"__a\  __\
 a")+@"  a   \/").Replace("a",@"\ \
"));}}

সম্পাদনা 1: ফলাফলটি 186B থেকে 173B এ উন্নত হয়েছে
সম্পাদনা 2: এডিআইটি 3 এরPadLeft পরিবর্তে 1 বি সংরক্ষণ করেছে PadRight
: 8 বি PadLeftএর দ্বিতীয় পরামিতিটি ফেলে এবং ভার্ব্যাটিম স্ট্রিং লিটারাল ব্যবহার করে সংরক্ষণ করা হয়েছে


ভাল ... আপনি publicশুরুতে এটি সরিয়ে ফেলতে পারেন , এবং একটি চর অ্যারে ব্যবহারের পরিবর্তে আপনি ব্যবহার করতে পারেন String.PadRight(int, char)যা খাটো এবং এটি আপনাকে একটি এসকিআই চর ব্যবহার করতে দেয় যা পালানোর দরকার নেই।
ভিজুয়ালমেলন

কিছু টুইট: * দ্বিতীয় প্যারামিটার প্যাডলিফ্টে ফেলে দিন (); এটি অন্তর্নিহিত (-4) * 2 টি স্ট্রিংকে ভারব্যাটিমে পরিবর্তন করুন (ওপি বলেছে যে নিউলাইনগুলি ভাল, এবং আমাদের কেবল \ n প্রয়োজন, পূর্ণ নয় \ r \ n, সুতরাং -4) শেষ ফলাফল: শ্রেনী I {স্ট্যাটিক শূন্য মূল ( স্ট্রিং [] ক)। সিস্টেম.কনসোল. রাইট (("__ \ না এ" + ""। প্যাডলফ্ট (ইনট্রে পার্স (এ [0]) - 1)। রিপ্লেস ("", @ "__ a \ __ \ a ") +" এ \\ / ")। প্রতিস্থাপন (" এ ", @" \ \ "));}} [আমি মন্তব্যগুলিতে নতুন লাইনগুলি প্রদর্শন করতে পারি না, তবে আপনি মূল উত্তরটি সম্পাদনা করতে পারেন!]
সেলোটেপ

দুর্দান্ত টিপস,
ক্রমবর্ধমান

3

ওও, 101 + 8 বাইট

-v n=$1শেল থেকে পূর্ণসংখ্যার জন্য 101 টি অক্ষর, প্লাস 8 ।

'{l="\\ \\";print"__\n"l"\n "l;for(i=1;i<n;++i)print"__"l"\n\\  __\\\n "l}END{print"  "l"\n   \\/"}'

অস্পষ্ট এই এসই সাইটে নতুন পরামিতিগুলি গণনা করা উচিত তা ।

Ungolfed

awk 
-v n=$1
'{
  l="\\ \\";
  print "__\n"l"\n "l;
  for(i=1; i<n; ++i)
    print "__"l"\n\\  __\\\n "l
}
END
{
  print "  "l"\n   \\/"
}'

ব্যবহারের উদাহরণ:

lightning() { echo | awk -v n=$1 '{l="\\ \\";print"__\n"l"\n "l;for(i=1;i<n;++i)print"__"l"\n\\  __\\\n "l}END{print"  "l"\n   \\/"}'; }
lightning 3
__
\ \
 \ \
__\ \
\  __\
 \ \
__\ \
\  __\
 \ \
  \ \
   \/

কমান্ড-লাইন পতাকা গণনা সম্পর্কে sensকমত্য এখানে। সুতরাং আমি মনে করি আপনি এটি সঠিকভাবে করেছেন।
মার্টিন ইন্ডার

এর যেমন প্রণয়ন করা যাক " গণনা করা যে অধিকার" কারণ স্পষ্টভাবে না করা ঠিক আছে। কোডের পরে যদি ভেরিয়েবল অ্যাসাইনমেন্টটি দেওয়া হয় তবে -v অংশটির প্রয়োজন নেই । পৃথক ENDব্লকের মতো পুরো পরিবর্তনশীল ধারণাটি অপ্রয়োজনীয় বলে উল্লেখ করা হচ্ছে না । 89 টি অক্ষর: {l="\\ \\";print"__\n"l"\n "l;for(;--$1;)print"__"l"\n\\ __\\\n "l;print" "l"\n \\/"} পেস্টবিন.
com

3

পাইথন 97 82 78char:

print(("__\nl l"+"__l\  __\\\n l"*~-input()+"  l   \/").replace('l','\ \\\n'))

এটি আমার প্রথম কোড গল্ফ

@ (^: _ ^) @

পরীক্ষা এখানে


এই অজগর 3? এই ইনপুট () পূর্ণসংখ্যার জন্য কাজ করবে?
রেনে লিডার

2

সি, 119 108 বাইট

p(t){for(;t;t/=4)putchar(" \\_\n"[t%4]);}main(c){for(p(13434);p(836),--c;p(57154842));p(265488);puts("/");}

প্রথম প্রচেষ্টা, 150 বাইট

v(a){putchar(a);}s(b){b--?v(32),s(b):v(92);}l(b){s(b);s(1);v(10);}main(c){for(puts("__\n\\ \\");l(1),--c;puts("__\\ \\\n\\  __\\"));l(2);s(3);v(47);}

mainএকটি অন্তর্নিহিত আর্গুমেন্ট গ্রহণ করা হয়, সুতরাং এটির মতো চালান: আর্গুমেন্ট হিসাবে ./lightning . . .পাস করার জন্য 4


2

পাইথন 3, 126 118 117 বাইট

আমাদের কিছুটা শুরু করার জন্য।

n=int(input())
p=print
p('__\n\\ \\')
for i in[0]*~-n:p(r''' \ \
__\ \
\  __\
''',end='')
p(r''' \ \
  \ \
   \/
''')

আপনার যদি লুপ ভেরিয়েবলের প্রয়োজন না হয় তবে পুনরাবৃত্তিগুলি [0]*(n-1)পেতে আপনি গর্তটি n-1পুনরাবৃত্তি করতে পারেন । আপনি (n-1)যেমন লিখতে পারেন ~-n
এলোমেলো

আপনি পরিবর্তন করে এক বাইট সংরক্ষণ করতে পারবেন i in [0]করার i in[0]
mbomb007

স্বাগত! লুপ একটি একক লাইন মুদ্রণ এছাড়াও খাটো: for i in[0]*~-n:p(' \\ \\\n__\\ \\\n\\ __\\')
এলোমেলো

2

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

print'__\n\ \\\n \ \\\n'+r'''__\ \
\  __\
 \ \
'''*~-input()+'  \ \\\n   \/'

কেবল প্রথম তিনটি লাইন মুদ্রণ করুন, তারপরে পরবর্তী তিনটি লাইন মুদ্রণ করুন n-1 বার মুদ্রণ করুন এবং তারপরে চূড়ান্ত 2 লাইন মুদ্রণ করুন। সব একসাথে।

এবং একটি বিকল্পের জন্য এখানে দুর্দান্ত চেষ্টা করা হয়েছে যা (দুর্ভাগ্যক্রমে) ঠিক একই সংখ্যক বাইট ব্যবহার করে:

print('__\n| |'+'__|\  __\\\n |'*~-input()+'  |   \/').replace('|','\ \\\n')

আপনি কি মাঝের অংশের জন্য% s ফর্ম্যাটিং ব্যবহার করার চেষ্টা করেছেন?
Sp3000

@ এসপি 3000 এর সাথে কাজ করার জন্য আমার চারপাশে ধনুর্বন্ধনী প্রয়োজন *, যা আমাকে 77 77 বাইট দেয় - বা এটি ইনলাইন না করে তবে এর দাম by৯ বাইট। :(
ম্যাটি



2

পাস্কাল: 149 142 141 137 টি অক্ষর

var n:Word;begin
Read(n);Writeln('__'#10'\ \'#10' \ \');for n:=2to n do Writeln('__\ \'#10'\  __\'#10' \ \');Write('  \ \'#10'   \/')end.

সর্বোপরি, পাস্কালের একমাত্র গল্ফিং শক্তি হ'ল ব্যাকস্ল্যাশগুলির কোনও পালানোর দরকার নেই ...


1
for n:=2 to n doকাজ করে।
এলোমেলো

আপনাকে ধন্যবাদ, র্যান্ডোমরা। আমি মনে করি ~ 18 বছর আগে যখন আমি এই সম্ভাবনাটি সম্পর্কে সচেতন ছিলাম ... এটি মনে করে ভাল লাগল।
manatwork

2

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

বেনামে ওয়ার্কশিট ফাংশন যা [A1]কলিং সেল থেকে রেঞ্জ এবং আউটপুট থেকে ইনপুট নেয় ।

="__
\ \
 \ \
"&REPT("__\ \
\  __\
 \ \
",A1-1)&"  \ \
   \/


1

স্পেসবিএএস - 135 104 বাইট

PRINT বিবৃতিগুলিতে অ্যাডাস্ট্রোফ কার্সারকে একটি নতুন লাইনে নিয়ে যায়।

স্পেসবিএএস আপনাকে এএসসিআইআই অক্ষরগুলিকে স্ট্রিংয়ের সাথে যুক্ত করতে দেয় #n, তাই কিছু গাড়ীর রিটার্ন তৈরি করে (এএসসিআইআই 13)।

ক্যারেজ রিটার্ন এবং অন্যান্য অক্ষর ব্যবহার করে একটি স্ট্রিং আপ তৈরি করুন, তারপরে REP$এটি প্রয়োজনীয় সংখ্যার পুনরাবৃত্তি করতে ব্যবহৃত হবে।

1 LET b$="\ \": INPUT n: PRINT "__"'b$+REP$(#13" "+b$+#13"__"+b$+#13"\  __\",n-1)'" ";b$'"  ";b$'"   \/"

1

পিএইচপি 155

$l=PHP_EOL;echo$l;echo "__$l";for($i=0;$i<$argv[1];$i++){if($i>=1)echo "__\\ \\$l\\  __\\$l";else echo "\\ \\$l";echo " \\ \\$l";}echo "  \\ \\$l   \\/$l";

অবহেলিত সংস্করণ

$n = $argv[1];

echo PHP_EOL;
echo '__'.PHP_EOL;
for($i=0;$i<$n;$i++)
{
    if($i>=1) {
        echo '__\\ \\'.PHP_EOL.'\\  __\\'.PHP_EOL;

    }
    else
    {
        echo '\\ \\'.PHP_EOL;
    }   
    echo ' \\ \\'.PHP_EOL; 


}    
echo '  \\ \\'.PHP_EOL;
echo '   \\/';
echo PHP_EOL;

আপনার কোডটি আরও উন্নত করা যেতে পারে, এটিকে 121 বাইটে নামানো হয়েছে। echo$l=PHP_EOL,"__$l";$g="\\ \\$l";for($i=0;$i<$argv[1];$i++){echo($i?"__$g\\ __\\$l":$g)," $g";}echo" $g",' \\/',$l;
অক্টোফেক্স

উপরন্তু: অপসারণ $i=0; forলুপ জন্য বন্ধনী অপসারণ ; লুপের অভ্যন্তরে কাউন্টার বৃদ্ধি করুন ( echo($i++?"…)।
ব্ল্যাকহোল

1

জাভা, 183 180 বাইট

class L{public static void main(String[]a){String b="__\n\\ \\\n \\ \\\n";for(int i=1;i<new Long(a[0]);++i)b+="__\\ \\\n\\  __\\\n \\ \\\n";System.out.print(b+"  \\ \\\n   \\/");}}

লুয়া, ১১০ বাইট

function l(n)print("__\n\\ \\\n \\ \\\n"..string.rep("__\\ \\\n\\  __\\\n \\ \\\n",n-1).."  \\ \\\n   \\/")end

1

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

.+
__#r r$0x  r   \/
1x

1
__r\  __\# r
r
\ \#   

অবিচ্ছিন্ন হিসাবে ইনপুট নেয়।

প্রতিটি লাইন তার নিজস্ব ফাইলে যেতে হবে এবং #ফাইলগুলিতে নতুন লাইনে পরিবর্তন করা উচিত। এটি অযৌক্তিক তবে আপনি চিহ্নগুলি -sরেখে পতাকা হিসাবে একটি ফাইল হিসাবে কোড চালাতে পারবেন #। আপনি #যদি ইচ্ছা করেন তবে আপনি পঠনযোগ্যতার জন্য আউটপুটে নতুন লাইনে পরিবর্তন করতে পারেন। উদাহরণ:

> echo -n 11|retina -s lightning|tr # '\n'
__
\ \
 \ \
__\ \
\  __\
 \ \
  \ \
   \/

অ্যালগরিদম খুব সহজ। লাইনের জোড়া (রেজেক্স - বিকল্প জোড়া) নিম্নলিখিত প্রতিস্থাপনের পদক্ষেপগুলি করে:

  • চারদিকে বিদ্যুতের উপরের এবং নীচে দিয়ে ইনপুট।
  • 1অ্যানারি ইনপুট থেকে বিয়োগ করুন।
  • প্রতিটি unary ডিজিটকে বজ্রপাতের মাঝের অংশে পরিবর্তন করুন।
  • \ \কাঙ্ক্ষিত আউটপুট পেতে বাজ এর সংকুচিত অংশগুলি সঙ্কুচিত করুন ।

এটি অনলাইন চেষ্টা করুন! (দশমিক রূপান্তর অন্তর্ভুক্ত) তবে আমি এটি 45 বাইটে করতে পেরেছি: অনলাইনে চেষ্টা করে দেখুন! (দশমিক রূপান্তর অন্তর্ভুক্ত)।
নীল

1

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

'__
\ \'
,' \ \
__\ \
\  __\'*--$args[0]
' \ \
  \ \
   \/'

পরীক্ষার স্ক্রিপ্ট:

$f = {

'__
\ \'
,' \ \
__\ \
\  __\'*--$args[0]
' \ \
  \ \
   \/'

}

&$f 1
&$f 2
&$f 3
&$f 4

আউটপুট:

__
\ \
 \ \
  \ \
   \/
__
\ \
 \ \
__\ \
\  __\
 \ \
  \ \
   \/
__
\ \
 \ \
__\ \
\  __\
 \ \
__\ \
\  __\
 \ \
  \ \
   \/
__
\ \
 \ \
__\ \
\  __\
 \ \
__\ \
\  __\
 \ \
__\ \
\  __\
 \ \
  \ \
   \/

ব্যাখ্যা:

এই স্ক্রিপ্টটি ঐতিহ্যগত হয় top+ + middle+ + bottom। একটি মাত্র স্মার্ট জিনিস রয়েছে: মধ্যবর্তী স্ট্রিংয়ের আগে কমা একটি স্ট্রিংয়ের পরিবর্তে অ্যারে উপাদানটির পুনরাবৃত্তি করতে বাধ্য হয়। সুতরাং, প্রতিটি middleএকটি নতুন লাইনে প্রদর্শিত হয়।

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