একটি এস-চেইন আঁকুন


27

পটভূমি

যখন আমি ছোট ছিলাম, আমাকে একটি অদ্ভুত "এস" আকৃতি আঁকার একটি পদ্ধতি শিখানো হয়েছিল, যা আমি (আমার সহপাঠী সহ) আকর্ষণীয় মনে করি। আজ, আমি এটি পুনরায় আবিষ্কার করেছি এবং এটি আঁকার বিষয়ে এর সূত্রগত পদ্ধতির কারণে, ভেবেছিলাম এটি একটি আকর্ষণীয় চ্যালেঞ্জের দিকে নিয়ে যেতে পারে: পি

"এস" অঙ্কন

এই সাধারণ পদক্ষেপগুলি অনুসরণ করে এস আঁকা যেতে পারে:

প্রথমে তিনটি উল্লম্ব লাইনের মতো 2 টি সারি আঁকুন

| | |

| | |

এরপরে, উপরের বাম লাইনটি নীচের মাঝের লাইনের সাথে এবং উপরে মধ্যমটি নীচে ডান লাইনের সাথে সংযুক্ত করুন produce

| | |
 \ \
| | |

শেষ অবধি, বর্তমানে আঁকানো চিত্রটির উপরে একটি শীর্ষ এবং নীচে আঁকুন যাতে এটি দেখতে দেখতে শেষ হয়

  ^
 / \
| | |
 \ \
| | |
 \ /
  v

আপনি দেখতে পাচ্ছেন, এটি একটি "এস" আকারে ফলাফল করে। তবে প্রসারিত হয়ে গেলে (এটি আরও 2 টি সারি দিয়ে অঙ্কন করা), এটি একটি খুব আকর্ষণীয় নিদর্শন তৈরি করে। আপনার কাজ এই আকর্ষণীয় নিদর্শন পুনরুত্পাদন।

কার্য

একটি পূর্ণসংখ্যা দেওয়া হয়েছে যেখানে n >= 2, এর nথেকে সারিগুলির সাথে এসটি আউটপুট করুন । আউটপুট কোনও ফাংশন থেকে ফিরে আসতে পারে এবং স্ট্যান্ডার্ড পদ্ধতিতে ইনপুট নেওয়া যেতে পারে। সামগ্রিক চিত্র এবং পাশাপাশি প্রতিটি লাইন উভয়ের জন্য অনুসরণ / শীর্ষস্থানীয় সাদা স্থান ace তবে, শীর্ষস্থানীয় লাইন স্পেসগুলি অবশ্যই সামঞ্জস্যপূর্ণ যাতে "ভাঙা না। আপনি লাইনগুলির তালিকা হিসাবে আউটপুট করতে পারেন।

পরীক্ষার মামলা

input
output
---

2

  ^
 / \
| | |
 \ \
| | |
 \ /
  v

---

8
  ^
 / \
| | |
 \ \
| | |
 \ \
| | |
 \ \
| | |
 \ \
| | |
 \ \
| | |
 \ \
| | |
 \ \
| | |
 \ /
  v

---

10

  ^
 / \
| | |
 \ \
| | |
 \ \
| | |
 \ \
| | |
 \ \
| | |
 \ \
| | |
 \ \
| | |
 \ \
| | |
 \ \
| | |
 \ \
| | |
 \ /
  v

এটি একটি তাই সংক্ষিপ্ততম কোড জয়! শুভকামনা,


13
উইকিপিডিয়া আহ্বান কুল এস , এবং একটি অসীম সংস্করণ কলSS Chain
স্টিফেন

আমরা কি লাইনগুলির তালিকা হিসাবে আউটপুট দিতে পারি?
মিঃ এক্সকোডার

@ মিঃ এক্সকোডার আপনি করতে পারেন
শে

@ স্টেফেন 10 মিনিট গুগল করছে এবং এটি আসেনি। আমি প্রশ্নের নাম সম্পাদনা করব
কেয়ার্ড কোইনারিংহিংস

@ কায়ারডকোইনারিংহিংহিং আমি ছবিগুলি অনুসন্ধান করেছি, এটি হতে পারে: পি
স্টিফেন

উত্তর:



10

সি # (.নেট কোর) , 73 69 66 64 62 বাইট

দুটি কম বাইট এবং পার্ল-মত চেহারা বারোডাসকে ধন্যবাদ। ইন্ট ব্যবহারের কথা ভাবেন নি? নালার জন্য

n=>$@"  ^
 / {string.Join(@"\
| | |
 \ ",new int?[++n])}/
  v"

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


1
যদি এটি বিদ্যমান সি # উত্তরটির গল্ফ হত তবে আমি কখনই বলতে পারতাম না। ভাল হয়েছে :-)
এটিএইচ প্রডাকশন

আপনি কি ব্যাখ্যা করতে পারেন new string[n+1]? আমি আগে কখনও দেখা করেছি।
ইয়ান এইচ।

AFAIK খালি স্ট্রিংগুলির একটি অ্যারে তৈরি করে। আমি বিভাজক সঙ্গে string.Join সঙ্গে একটি হ্যাক ব্যবহার করেছি, ওরফে যোগদানের { "", "", "", ""} "\ \ N | | | \ n \ n"
আমার সর্বনাম monicareinstate হয়

@ সোমন ওওহ, আমি এই কৌশলটি এর আগে কখনও স্বীকার করি নি। সত্যিই ঠাণ্ডা! (এছাড়াও আমার খারাপ, আমি যদিও এক new string[n+1]ধরণের কৌশলযুক্ত স্ট্রিং কনস্ট্রাক্টর ছিল এবং অ্যারে ডিক্লোরেশনও ছিল না .-)
ইয়ান এইচ।

6

পাইথন 3 , 48  56 59 61  বাইট

lambda k:'  ^\n / %s/\n  v'%('\\\n| | |\n \ '*k)

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


আপনি লোন ব্যাকস্ল্যাশগুলি অনস্কেপিং করে 2 বাইট সংরক্ষণ করতে পারেন।
L3viathan

@ L3viathan ঠিক খুব আপডেট হচ্ছে
জনাব এক্সকোডার


@ L3viathan এটি সঠিক নয়। অতিরিক্ত \ \
মিঃ এক্সকোডার

টিআইও-তে: হ্যাঁ আমার টার্মিনালে: না।
L3viathan

6

05 এ বি 1 ই , 27 26 বাইট

…^
/ð"\
| | |
\ "I×…/
vJ.c

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

বিকল্প 27 বাইট সংস্করণ

'^…/ \©IF…| |û…\ \}\®R'v».c

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

ব্যাখ্যা

'^                             # push "^"
  …/ \©                        # push "/ \" and store a copy in register
       IF                      # input times do:
         …| |û                 # push "| | |"
              …\ \             # push "\ \"
                  }            # end loop
                   \           # discard top of stack (the extra "\ \")
                    ®R         # push "/ \" reversed = "\ /"
                      'v       # push "v"
                        »      # join stack on newlines
                         .c    # center each row

5
আপনার কোডটি আমার কাছে হাতির মতো দেখতে কিছুটা :)
Wojowu

এটি আক্ষরিকভাবে সতর্ক করুন যে আমার উত্তরটি আপনার কাছে কতটা কাছাকাছি ছিল: '^…/ \©IF„| ûû„\ û}\®R'v).Cনা তাকিয়েই ।
ম্যাজিক অক্টোপাস উরান

6

জাপট , 34 25 23 বাইট

" ^ /{ç'\²i|³1}/ v"¬¸ò5

এটি অনলাইন পরীক্ষা! লাইনের অ্যারে হিসাবে আউটপুট; -Rনতুন লাইনে যোগদানের জন্য পতাকা যুক্ত করা হয়েছে। (ধন্যবাদ @ শেগি)

প্রথম দ্বিতীয় প্রচেষ্টা, অসম্পূর্ণ হতে পারে ...

কিভাবে এটা কাজ করে

" ^ /{ ç'\²  i |³  1}/ v"¬ ¸  ò5
" ^ /{Uç'\p2 i'|p3 1}/ v"q qS ò5   Ungolfed
                                   Implicit: U = input number
        '\p2                       Repeat a backslash twice, giving "\\".
             i     1               Insert at index 1
              '|p3                   3 vertical bars. This gives "\|||\".
      Uç                           Make U copies of this string. U = 2: "\|||\\|||\"
" ^ /{              }/ v"          Insert this into this string.    " ^ /\|||\\|||\/ v"
                         q qS      Split into chars; join on spaces."  ^   / \ | | | \ \ | | | \ /   v"
                              ò5   Split into rows of length 5.    ["  ^  "," / \ ","| | |"," \ \ ","| | |"," \ / ","  v"]
                                   Joining on newlines gives "  ^  
                                                               / \ 
                                                              | | |
                                                               \ \
                                                              | | |
                                                               \ /
                                                                v"

কাঠকয়ালকে পিটিয়ে এসওজিএল বেঁধে দিচ্ছি? চমৎকার কাজ!
শেগি

আপনি উপায় দ্বারা লাইনগুলির একটি অ্যারে আউটপুট করতে পারেন, যাতে আপনি শেষ 2 টি অক্ষর খনন করতে পারেন।
শেগি

@ শেগি এটি দুর্দান্ত, এখন আমরা জিতেছি!
ETH প্রোডাকশনস

আমরা ইদানীং ভালো করছি :)
শেগি

6

এসওজিএল ভি0.12 , 26 25 18 বাইট

°I-‘*"∑ūCƨΩ)¹‘@∑5n

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

ইটিএইচ প্রডাকশনগুলির জ্যাপ উত্তরের মতো একই কৌশল ব্যবহার করে

ব্যাখ্যা:

..‘           push "\|||\"
   *          repeat input times
    "..‘      push " ^ /ŗ/ v ", with ŗ replaced with POP. The reason why there's a trailing
              space is because otherwise it didn't have enough repeating characters to compress
        @∑    join with spaces
          5n  split to line lengths of 5

2
push "|" and " "হ্যাকটি কী এটি বিল্টিন
স্টিভেন এইচ।

1
@ স্টিভেন হুইটগুলি আসলে দুটি বিল্ট-ইন, তবে আমি তাদের সাথে একসাথে যোগ দিয়েছি (যেমন আমি অন্যান্য জিনিসগুলির সাথে করি) কারণ আমি মনে করি না যে শীঘ্রই একসাথে ব্যবহৃত জিনিসগুলি আলাদা করা দরকার নয়
ডিজাইমা

5

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

n=>`  ^
 / \\
${`| | |
 \\ \\
`.repeat(n-1)}| | |
 \\ /
  v`

পরীক্ষার স্নিপেট


1
57: n=>' ^\n /${' \\ \\\n| | |\n'.repeat(n).slice(2)} \\ /\n v'(ব্যাকটিকস এবং আক্ষরিক
নিউলাইনগুলি

5

কাঠকয়লা , 27 26 25 বাইট

-1 বাইট ধন্যবাদ কার্লোস আলেজোকে। -1 বাইট শুধুমাত্র এএসসিআইআই-কে ধন্যবাদ।

  ^⸿ / ×\⸿| | |⸿ \ N/⸿  v

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি ভার্জোজ সংস্করণে। # কাঠকয়লা-বাগাড়ম্বরপূর্ণ-obfucation


1
আপনি কেবল মুদ্রণ (স্ট্রিং যুক্ত করার পরিবর্তে) কল করে এবং ব্যবহার করে 1 বাইট সংরক্ষণ করতে পারেন \r: `^ ⸿ / × \ ⸿ | | | ⸿ \ Iθ / ⸿ v`। ভার্বোজ সংস্করণ
চার্লি

আহ ... আমাকে \rনতুন লাইনের বুদ্ধিমান হওয়ার উপায় হিসাবে মনে রাখতে হবে ধন্যবাদ!
সম্পূর্ণরূপে


@ এএসসিআইআই-কেবল: পি -
সম্পূর্ণরূপে

4

পার্ল 5 , 39 37 বাইট

say"  ^
 / ".'\
| | |
 \ 'x<>."/
  v"

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

@ ডোমহাস্টিংসের পরামর্শ নিয়ে দুটি বাইট শেভ করেছেন


আপনি যদি একক উদ্ধৃতি ব্যবহার করেন তবে -2 এর জন্য আপনার ব্যাকস্ল্যাশগুলি এড়ানোর দরকার নেই! :)
ডম হেস্টিংস




3

সি # (.নেট কোর) , 101 77 73 বাইট

আই ক্রিভ প্রতি ধন্যবাদ 24 বাইট সংরক্ষণ ! কেভিন ক্রুইজসেনকে
4 টি বাইট সংরক্ষণ করা হয়েছে !

n=>{var s="  ^\n / ";for(;n-->0;s+="\\\n| | |\n \\ ");return s+"/\n  v";}

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

যথারীতি, সি # তে স্ট্রিং পুনরাবৃত্তি করা একটি ব্যথা।



@ আইক্রিভারিটিম আহ, অবশ্যই উপায় ভাল।
ইয়ান এইচ।

আপনি পরিবর্তন করতে পারেন --n>=0করতে n-->0এবং s+="/\n v";return s;করতে return s+"/\n v";কিছু বাইট সংরক্ষণ করুন।
কেভিন ক্রুইজসেন

1
@ কেভিন ক্রুজসেন ধন্যবাদ, স্থির!
ইয়ান এইচ।

3

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

.+
$*
1
¶|||¶x\\
^
 ^¶x/\
.$
/¶ v
x?
 

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

নেতৃস্থানীয় স্পেসগুলির এবং প্রতিটি লাইনের স্থানের পিছনে একটি কলাম মুদ্রণ করে।

ব্যাখ্যা

মূল বাইট সঞ্চয় সমস্ত আক্ষরিক অংশের শূন্যস্থান বাদ দিয়ে এবং শেষে এগুলি fromোকানো থেকে আসে। চিত্রটি এমনভাবে কাঠামোযুক্ত হয়েছে যে একে অপরের পাশে দু'টি ফাঁকা স্থান আর কখনও হয় না, সুতরাং আমরা যদি সেগুলি কেবল সরিয়ে ফেলি, তবে আমরা শেষে প্রতিটি অবস্থানে একটি স্থান byুকিয়ে প্রায় আকৃতিটি ঠিক করতে পারি:

^
/\
|||
\\
|||
\/
v

হয়ে:

 ^ 
 / \ 
 | | | 
 \ \ 
 | | | 
 \ / 
 v 

এটি প্রায় সঠিক, ইন্ডেন্টেশন বাদে। ^এবং vদুই শূণ্যস্থান অনুপস্থিত। এটি সংশোধন করা আসলেই সহজ, কারণ যদি আমরা কেবল তাদের প্রত্যেকটির সামনে একটি স্পষ্ট স্থান সন্নিবেশ করি, এর ফলশ্রুতি শেষে দুটি অতিরিক্ত স্পেস তৈরি হবে। স্ল্যাশযুক্ত লাইনগুলি আরও জটিল কারণ তাদের কেবল একটি অতিরিক্ত স্থান প্রয়োজন। এটি ঠিক করার জন্য, আমরা একটি স্থানধারক অক্ষর সেখানে sertোকান ( x)। আমরা যখন শেষে ফাঁকা স্থান সন্নিবেশ করি তখন আমরা প্রতিটি খালি ম্যাচের জন্য কেবল তাদের সন্নিবেশ করি না, তবে আমরা এটি বিকল্পভাবে মেলে x। তার মানে পরিবর্তে সামনে একটি স্থান ঢোকাতে x, xনিজেই প্রতিস্থাপিত হয়। এবং তারপরেও এর পরেও একটি খালি ম্যাচ হবে x। তার মানে, প্রতিটিxঅন্য কিছু পরিবর্তন না করে ঠিক এক স্থান যুক্ত করে। সুতরাং আমরা যা সেট আপ করতে চাই তা হ'ল:

 ^
x/\
|||
x\\
|||
x\/
 v

যা আমাদের কাঙ্ক্ষিত ফলাফল দেবে। সুতরাং এখানে কোড:

.+
$*

ইনপুটটি আনারিতে রূপান্তর করুন।

1
¶|||¶x\\

এবং (এবং একটি অগ্রণী লাইনফিড) 1দিয়ে দুটি লাইনে রূপান্তর করুন ।|||x\\

^
 ^¶x/\

প্রথম দুই লাইন Inser ^এবং x/\

.$
/¶ v

x\\সর্বশেষে \রূপান্তর করে /এবং এর সাথে একটি লাইন যুক্ত করে ফাইনালটি ঠিক করুন v

x?
 

প্রতিটি xবা খালি ম্যাচ একটি স্থানের সাথে প্রতিস্থাপন করুন ।


ঝরঝরে পন্থা। আমি আমার পাইপ সমাধানের জন্য স্পেস-এ-জয়েন স্পেস ব্যবহার করার উপায় বের করার চেষ্টা করছিলাম, তবে বিভিন্ন সারিতে বিভিন্ন স্থানের শীর্ষস্থানীয় স্থানের কারণে এটি বেশ কার্যকর হয়নি work
DLosc


2

পাইথ, 40 বাইট

K" / \ ""  ^"Kj+b+*2+d\\b*Q]*3"| "_K"  v

স্টিভেন হুইটসের সাথে মোটামুটি মিল, তবে স্বাধীনভাবে বিকাশ হয়েছে।

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

ব্যাখ্যা

K" / \ ""  ^"Kj+b+*2+d\\b*Q]*3"| "_K"  v
K" / \ ""                                 Set K = " / \ "
        "  ^"                       "  v  Draw the end points.
             K                    _K      Draw the slants.
                         *Q]*3"| "        Draw the vertical bars...
              j+b+*2+d\\b                 ... interspersed with slants.

2

পাইথ, 33 32 31 বাইট

মিঃ এক্সকোডারকে একটি বাইটের জন্য ধন্যবাদ

%"  ^
 / %s/
  v"*tj\|_B" \\
| 

এটি অনলাইনে ব্যবহার করে দেখুন: বিক্ষোভ বা পরীক্ষার স্যুট


খুব সুন্দর উত্তর! আপনি এটিকে 32 বাইটে নামিয়ে আনতে পারেন ।
মিঃ এক্সকোডার



2

পিপ , 45 42 33 বাইট

"  ^
 / "."\
| | |
 \ "Xa."/
  v"

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

ব্যাখ্যা

কোডটি সত্যই সহজ, যদিও নিউলাইনগুলি এটি পড়া শক্ত করে। কাঠামোটি দেখার জন্য এখানে আরও ভাল উপায়:

"prefix" . "repeated" X a . "suffix"

এস-চেইনে পুনরাবৃত্তি উপাদান হ'ল

   \
| | |
 \

এটি একটি আক্ষরিক স্ট্রিং হিসাবে নিন এবং এটি পুনরাবৃত্তি করুন a( aপ্রথম কমান্ড-লাইন আর্গুমেন্টটি কোথায় )। তারপরে উপসর্গটি পুনরায় চাপুন:

  ^
 /

এবং প্রত্যয় যুক্ত করুন:

   /
  v

এবং মুদ্রণ।

(আমি পছন্দ করি এটি কীভাবে> <> প্রোগ্রামের মতো কিন্ডার দেখায় ended


অ্যাডভেঞ্চার টাইম থেকে লম্পি স্পেস প্রিন্সেসের মতো দেখতে এটি :)
ওয়াইএসসি



1

এক্সেল, 60 বাইট

="  ^
 / \
"&REPT("| | |
 \ \
",A1-1)&"| | |
 \ /
  v"

এটি গুগল শিটগুলির সাথে বহুবিবাহ কিনা তা পরীক্ষা করে দেখার বিষয়টি বিবেচনা করা উচিত
টেলর স্কট

1

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

"  ^
 / \"
1..--$args[0]|%{"| | |
 \ \"}
"| | |
 \ /
  v"

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

@ অ্যাডমবর্কবর্ক এর পরামর্শ অনুসারে,

  • forএকটি সংখ্যা ব্যাপ্তি ব্যবহার করে সরলীকৃত ।
  • ;এর এবং সংযুক্ত স্ট্রিং প্রতিস্থাপন করা হয়েছে ।
  • অপ্রয়োজনীয় পরিবর্তনশীল সংজ্ঞাটি সরানো হয়েছে।

আপনি forব্যবহার করে আপনার লুপটি প্রচুর গল্ফ করতে পারেন 1..--$args[0]|%{ }
অ্যাডমবর্কবার্ক

এছাড়াও, আপনি সংরক্ষণ করতে সংলগ্ন স্ট্রিংগুলির মধ্যে আক্ষরিক নিউলাইনগুলি ব্যবহার করতে পারেন ";"এবং $sসম্পূর্ণরূপে পরিত্রাণ পেতে এটি সস্তা aper 57 বাইট
অ্যাডমবর্কবার্ক

বাক্পটুতাপূর্ণ. আমি নিউলাইন সেভ পছন্দ করি। মজার যে আমি 1..$argsসুযোগ মিস । এই সাইটে সঠিক শিষ্টাচার কি তা আমি নিশ্চিত নই। আমি কি আমার উত্তরে পরিবর্তন আনি এবং আপনাকে ক্রেডিট করি, না আপনি আলাদা সমাধান হিসাবে আপনার সমাধান পোস্ট করেন?
রুট

পরিবর্তনগুলি সম্পাদনা করা এবং creditণ দেওয়া উপযুক্ত শিষ্টাচার। পিপিসিজিতে আপনাকে স্বাগতম।
অ্যাডমবর্কবার্ক


1

জেলি , 32 বাইট

লিনের পাইথন দ্রবণের বোরিং বন্দর ।

“\¶| | |¶ \ ”ẋṭ“  ^¶ / ”;“/¶  v”

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

ব্যাখ্যা:

“\¶| | |¶ \ ”ẋṭ“  ^¶ / ”;“/¶  v”    Example input: 5
“\¶| | |¶ \ ”                       Literal string "\¶| | |¶ \ " (¶ = newline). Result: "\¶| | |¶ \ "
             ẋ                      Repeat as many times as the (implicit) input. Result: "\¶| | |¶ \ \¶| | |¶ \ \¶| | |¶ \ \¶| | |¶ \ \¶| | |¶ \ "
              ṭ                     Tack that on the end of...
               “  ^¶ / ”            ...the string "  ^¶ / ". Result: "  ^¶ / \¶| | |¶ \ \¶| | |¶ \ \¶| | |¶ \ \¶| | |¶ \ \¶| | |¶ \ "
                        ;           Append...
                         “/¶  v”    The string "/¶  v". Result: "  ^¶ / \¶| | |¶ \ \¶| | |¶ \ \¶| | |¶ \ \¶| | |¶ \ \¶| | |¶ \ /¶  v"
                                    Implicit print

1

আসলে , 30 বাইট

এটি ETH প্রডাকশনগুলির জ্যাপ উত্তরের মতো একই নীতিতে কাজ করে , যেখানে পরে অতিরিক্ত স্পেস যুক্ত করা হয় এবং পুরো স্ট্রিংটি অন্তর্নিহিত মুদ্রণের জন্য 5 টি সারিতে বিভক্ত হয়। এটি অনলাইন চেষ্টা করুন!

"\|||\"*" ^ /"+"/ v"@+#' j5@╪i

Ungolfing

            Implicit input.
"\|||\"*    Add the middle portion and multiply that by the input.
" ^ /"+     Append the top.
"/ v"@+     Append the bottom.
#           Convert into a list of strings
' j         Join with spaces.
5@╪         Split into a list of length-5 strings.
i           Flatten list onto the stack for implicit printing with newlines.

নিজের ভাষায় মেগো আউটগল্ফিংয়ের দুর্দান্ত কাজ!
কেয়ার্ড কোইনরিঙ্গিংহহিং

1

জেলি , 25 23 বাইট

এটি ETH প্রডাকশনগুলির জ্যাপ উত্তরের মতো একই নীতিতে কাজ করে , যেখানে অতিরিক্ত স্থান পরে যুক্ত করা হয় এবং মুদ্রণের আগে পুরো স্ট্রিংটি 5 দৈর্ঘ্যের স্ট্রিনগুলিতে বিভক্ত হয়। এটি অনলাইন চেষ্টা করুন!

সম্পাদনা: আমি জানতাম যে গল্ফায়ার উপায়ে এস-চেইনের উপরে এবং নীচে যোগদানের একটি উপায় ছিল। -২ বাইটের জন্য এরিক আউটগলফারকে ধন্যবাদ।

“\|||\”ẋ“ ^ /“/ v”jKs5Y

Ungolfing

                Left argument: n
“\|||\”ẋ        Repeat the middle portion n times.
“ ^ /“/ v”j     Append the top and bottom.
K               Join with spaces.
s5              Split into a list of length-5 strings.
Y               Print the strings with linefeeds.

“\|||\”ẋ“ ^ /“/ v”jKs5Y
এরিক আউটগল্ফার

1

কাঠকয়লা , 25 বাইট

↘^\¶/¶G→⁵↓⊕⊗N←⁵|¶ \↗¶\¶v/

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ।


অন্য চারকোলের উত্তরটি কীভাবে সম্পূর্ণ ভিন্ন পদ্ধতির ব্যবহার করে একই বাইট-কাউন্ট হয় তা মজার । যদিও আমি তোমার আরও পছন্দ করি অন্যটি হার্ড-কোডডের কাছাকাছি, তবে আপনার আসলে কাঠকয়ালের শক্তি ব্যবহার করা হচ্ছে।
কেভিন ক্রুইজসেন

@ কেভিন ক্রুইজসেন আপনি বলছেন শক্তি, তবে তা সত্যই তির্যকভাবে মুদ্রণ করা উচিত; দু: খজনকভাবে আমি সেখানে সবচেয়ে ভাল করতে পারি 29 বাইট ছিল:↘^\|¶/|\|¶|F⊖N↘\|\|¶|↘\|/¶|\v
নীল


0

জাভা 8, 93 76 বাইট

n->{String r="  ^\n / ";for(;n-->0;r+="\\\n| | |\n \\ ");return r+"/\n  v";}

@ আইএনএইচ এর বন্দর এর সি # .NET উত্তর আমি আরও গল্ফ পরে।

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


এটি মজার বিষয় যে এটি stringবনাম varঅংশের জন্য প্রায় একই রকম প্রত্যাশা ।
ইয়ান এইচ।

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