আমেরিকান পতাকা প্রিন্ট করুন!


29

বিশেষ স্বাধীনতা দিবস (ইউএসএ) আজ আপনার জন্য থিমযুক্ত চ্যালেঞ্জ। আপনাকে অবশ্যই এমন একটি প্রোগ্রাম লিখতে হবে যা আমেরিকান পতাকার এই অসি-আর্ট উপস্থাপনাকে মুদ্রণ করবে।

0
|---------------------------------------------------------
| *   *   *   *   *   * #################################|
|   *   *   *   *   *                                    |
| *   *   *   *   *   *                                  |
|   *   *   *   *   *   #################################|
| *   *   *   *   *   *                                  |
|   *   *   *   *   *                                    |
| *   *   *   *   *   * #################################|
|   *   *   *   *   *                                    |
| *   *   *   *   *   *                                  |
|########################################################|
|                                                        |
|                                                        |
|########################################################|
|                                                        |
|                                                        |
|########################################################|
|                                                        |
|                                                        |
|########################################################|
|---------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

প্রতিটি লাইনে ট্রেলিং স্পেসগুলি, পাশাপাশি একটি ট্রেলিং নতুন লাইনেরও অনুমতি রয়েছে।

দ্রষ্টব্য যে পতাকাটি দেখতে ঠিক এইভাবে নয়, তবে এটি ASCII এর সাথে আমার কাছে সবচেয়ে কাছের।

যথারীতি, এটি তাই মানক লুফোলগুলি প্রয়োগ হয় এবং বাইট জেতে সংক্ষিপ্ত উত্তর!


পিছনে সাদা স্থান অনুমোদিত?
ডেনিস

@ ডেনিস যতক্ষণ না এটি অত্যধিক না হয় আমি কেন তা দেখছি না। সুতরাং একটি পেছনের নতুন লাইন ঠিক আছে।
ডিজেএমসিএমহেম

9
আমি এটিকে একটি পপ-প্রতিযোগিতা করব এবং দেখব কে সবচেয়ে বাস্তবের পতাকাটি ছাপায়।
হোস্ট 250

7
@ হোসচ ২50 এটি "আর্ট প্রতিযোগিতা" হিসাবে বন্ধ হবে
স্পেস 3000

1
@ স্টিভেরিল হ্যাঁ, তবে আমরা সম্ভবত বাতাসে একটি পতাকা ছড়িয়ে দিতে পারি।
হোশেচ 250

উত্তর:


21

সিজেম, 184 120 109 101 76 74 69 67 64 62 58 বাইট

0'-57*"  #"56f*'|f+7*2>" *  "50*22/W<Sf+..e&~J$]N'|+a37*.+

সিজেএম ইন্টারপ্রেটারে এটি অনলাইনে চেষ্টা করুন ।

ধারণা

পতাকাটির সবচেয়ে আকর্ষণীয় অংশটি হল তারা এবং স্ট্রিপস প্যাটার্ন।

যদি আমরা দুটি স্পেস এবং একটি সংখ্যা সাইন 56 বার পুনরাবৃত্তি করি এবং প্রতিটিটিতে একটি উল্লম্ব বার সংযোজন করি তবে আমরা পাই

                                                         |
                                                         |
#########################################################|

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

#########################################################|
                                                         |
                                                         |
#########################################################|
                                                         |
                                                         |
#########################################################|
                                                         |
                                                         |
#########################################################|
                                                         |
                                                         |
#########################################################|
                                                         |
                                                         |
#########################################################|
                                                         |
                                                         |
#########################################################|

এখন, আমরা যদি " * "50 বার স্ট্রিংটি পুনরাবৃত্তি করি এবং ফলাফলটিকে দৈর্ঘ্যের 22 টি ভাগে ভাগ করি তবে আমরা তারাগুলি পাই:

 *   *   *   *   *   *
   *   *   *   *   *  
 *   *   *   *   *   *
   *   *   *   *   *  
 *   *   *   *   *   *
   *   *   *   *   *  
 *   *   *   *   *   *
   *   *   *   *   *  
 *   *   *   *   *   *
   

হোয়াইটস্পেসটি কিছুটা দূরে, তবে আমরা শেষ অংশটি বাদ দিয়ে এবং বাকী অংশগুলিতে একটি জায়গা যুক্ত করে তা ঠিক করতে পারি।

এখন, আমরা স্ট্রিপস এবং তারাগুলি সুপারমোজ করা থাকলে আমরা পাই

 *   *   *   *   *   * #################################|
   *   *   *   *   *                                    |
 *   *   *   *   *   *                                  |
   *   *   *   *   *   #################################|
 *   *   *   *   *   *                                  |
   *   *   *   *   *                                    |
 *   *   *   *   *   * #################################|
   *   *   *   *   *                                    |
 *   *   *   *   *   *                                  |
########################################################|
                                                        |
                                                        |
########################################################|
                                                        |
                                                        |
########################################################|
                                                        |
                                                        |
########################################################|

যা যা করা বাকি তা হ'ল 57 টি ড্যাশ দুটি লাইন যুক্ত করা, 37 টি উল্লম্ব বারগুলির একটি কলাম যুক্ত করা এবং চেরিটিকে শীর্ষে রাখা।

কোড

0         e# Push a zero.
'-57*     e# Push a string of 57 dashes.
"  #"56f* e# Repeat each character in the string 56 times.
'|f+      e# Append a vertical bar to each resulting string.
7*        e# Repeat the resulting array of strings 7 times.
2>        e# Discard the first two strings.
" *  "50* e# Repeat the string 50 times.
22/       e# Split the result into chunks of length 22.
W<        e# Discard the last, partial chunk.
Sf*       e# Append a space to each chunk.
..e&      e# Twofold vectorized logical AND.
          e# Since all characters in the strings are truthy, this always selects
          e# the second character, painting the stars over the stripes.
~         e# Dump all resulting strings on the stack.
J$        e# Copy the string of dashes.

]         e# Wrap the entire stack in an array.
N'|+a37*  e# Repeat ["\n|"] 37 times.
.+        e# Perform vectorized concatenation.

13
খুব সংক্ষিপ্ত, যাদু মুহুর্তের জন্য আমি আপনাকে
মারছিলাম

2
এটি প্রতিদিন নয় আপনি কাউকে 120 বাইট খুব দীর্ঘ সিজেএম প্রোগ্রাম লিখতে দেখছেন।
লিটারোসিয়াসট

1
আমার কাছে সবচেয়ে ভাল লাগার বিষয়টি হ'ল আপনি কীভাবে প্রতিটি লাইনে 6 তারা রাখার উপায় খুঁজে পেয়েছিলেন, তবে স্বাভাবিকভাবেই আপনি চান না সেগুলি থেকে মুক্তি পান।
স্তর নদী সেন্ট

@ স্টিভেভারিল: আমিও এটি পছন্দ করেছি তবে আমি কিছুটা ছোট দেখতে পেয়েছি ...
ডেনিস

শান্ত! (আপনি মধুচক্রের সাথে কিছু একই রকম করেছিলেন আপনি কি করেননি?) তবে এখন আপনাকে আপনার ব্যাখ্যায় সুপারপমযুক্ত চিত্রটি সংশোধন করা দরকার।
স্তর নদী সেন্ট

27

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

for i in range(38):print i and"|"+["-"*57,(" *  "*7)[i%2*2:][:(i<11)*23].ljust(56,"  #"[i%3])+"|"][1<i<21]*(i<22)

স্ট্রিং স্লাইসিং এবং মডিউলগুলি চিত্ত পরীক্ষা করে।


+1 খুব চিত্তাকর্ষক, আমার রুবি উত্তর আগে 7 বাইট। আপনি এবং ইডিসি 65 উভয়ই এক সময় ডেনিসের চেয়ে এগিয়ে ছিলেন? কি দারুন!
লেভেল নদী সেন্ট

11
সিজাম উত্তরের সাথে প্রতিযোগিতা করছে এমন একটি অজগর উত্তর। বেঁচে থাকার কি সময়!
ডিজেএমসিএমহেম

3
আমি পছন্দ করি কীভাবে মানটি i=0মুদ্রিত হচ্ছে।
xnor

8

ব্রেইনফ ** কে, 3355 3113 1598 1178 782 বাইট

এটা কোন ভাষা?

এখানে 28 টি লুপের বৈশিষ্ট্যযুক্ত হ্যান্ড অপ্টিমাইজড সংস্করণ। আমি মনে করি এটি যতদূর যেতে পারে আমি এটি নিয়ে এসেছি।

আইডিয়োন ডট কম এ রান করুন :

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

কিভাবে কাজ করে?

 1: +++[>++++<-]>[>+++>+++>+++>++++++++++>+>++++<<<<<<-]>++++++>---->->>>.<--.
 2: <++++.>>---.>+++++++[<........>-]<<.
 3: <.<<<<+++++[>>.<.>..<<-]>>.<.>.<<++++[>>>........<<<-]>>>.>.>.
 4: <.<<<<+++++[>>...<.<-]+++++[>>.......<<-]>>.>>.>.
 5: <.<<<<++++++[>>.<.>..<<-]++++[>>........<<-]>>>>.>.
 6: <.<<...<<+++++[>.>...<<-]++++[>>>........<<<-]>>>.>.>.
 7: <.<<<<++++++[>>.<.>..<<-]++++[>>........<<-]>>>>.>.
 8: <.<<<<+++++[>>...<.<-]+++++[>>.......<<-]>>.>>.>.
 9: <.<<<<+++++[>>.<.>..<<-]>>.<.>.<<++++[>>>........<<<-]>>>.>.>.
10: <.<<<<+++++[>>...<.<-]+++++[>>.......<<-]>>.>>.>.
11: <.<<<<++++++[>>.<.>..<<-]++++[>>........<<-]>>>>.>.
12: >>>+++[<<<
13: <.>>>+++++++[<<<<........>>>>-]<<<.>.
14: >>++[<<
15: <.<<<<+++++++[>>........<<-]>>>>.>.
16: >>-]<<
17: >>>-]<<<
18: <.>>>+++++++[<<<<........>>>>-]<<<.>.
19: <.>>.>+++++++[<........>-]<<.
20: >>++++++++[<<<.>.<.>.>>-]

এই প্রোগ্রামটি 10 ​​টি মেমরি অবস্থান ব্যবহার করে:

0: loop counter #1
1: loop counter #2
2: "*"  ASCII 42
3: spc  ASCII 32
4: "#"  ASCII 35
5: "|"  ASCII 124
6: "\n" ASCII 10
7: "0"  ASCII 48, "-"  ASCII 45
8: loop counter #3
9: loop counter #4

লাইন 1

  • এই লাইনটি 2 থেকে 7 (বেশিরভাগ) নিবন্ধগুলিতে ASCII অক্ষর সেট আপ করে। কিছু টুইট করার পরে করা হয়।
  • এই কোড রেজিস্টার 0 প্রথমে রাখেন 3, এবং তারপর loops রেজিস্টার 1 চারবার প্রতিটি লুপ বৃদ্ধিশীল 3 বার: +++[>++++<-]। তারপরে শেষ ফলাফলটি হ'ল 0 টি 0 হয় এবং 1 টি 12 হয়।
  • 12 পরবর্তী লুপের জন্য লুপ কাউন্টার হিসাবে ব্যবহৃত হয়। লুপের মাধ্যমে 12 বারের জন্য, 2, 3 এবং 4 টি রেজিস্টারে 3 বার বৃদ্ধি করা হয়, 5 টি রেজিস্ট্রার করা হয় 10 বার বৃদ্ধি করা হয়, 6 বার নিবন্ধভুক্ত হয় এবং 7 বার 4 বার বৃদ্ধি হয়। এই লুপটির শেষে, এগুলি রয়েছে: আর 2 (36), আর 3 (36), আর 4 (36), আর 5 (120), আর 6 (12), আর 7 (48)। লুপ রেজিস্টার 2 বার 6 বার বাড়ানো পরে, 3 টি রেজিস্টার 4 বার হ্রাস করা হয়, এবং 4 নিবন্ধক একবার হ্রাস করা হয়। এই মুহুর্তে, মানগুলি: আর 2 (42), আর 3 (32), আর 4 (35), আর 5 (120), আর 6 (12), আর 7 (48)। 5 এবং 6 এর নিবন্ধগুলি বাদে সমস্ততে তাদের প্রাথমিক ASCII মান রয়েছে।
  • পরবর্তী নিবন্ধ 7 হ'ল আউটপুট, "0"পতাকার শীর্ষে!
  • পরবর্তী নিবন্ধ 6 twice দুবার হ্রাস 10 (ASCII নিউলাইন) এবং আউটপুট। পতাকাটি প্রথম লাইনের সাথে শেষ!

লাইন 2

  • প্রথমে এটি বৃদ্ধি করে 5 দ্বারা 4 রেজিস্টার করে যা এটি "|"(এএসসিআইআই 124) তৈরি করে এবং এটি আউটপুট করে।
  • তারপরে এটি নিবন্ধভুক্ত 7 দ্বারা তিনটি "0"(ASCII 48) থেকে "-"(ASCII 45) এ পরিবর্তিত হয়ে এটি আউটপুট করে।
  • এরপরে এটি লুপ কাউন্টার 3 তে 7 টি রাখে (8 টি নিবন্ধভুক্ত করুন) এবং 7 বার লুপ করুন, প্রতিবার মোট 7 * 8 = 56 ড্যাশগুলির জন্য 8 বার ড্যাশ লিখে।
  • শেষ পর্যন্ত এটি একটি নতুন লাইন আউটপুট দিয়ে শেষ হয়।

লাইন 3

  • এই লাইনে দুটি লুপ রয়েছে।
  • প্রথম লুপটি " * "5 বার লিখেছে ।
  • তারপরে " * "লেখা আছে
  • দ্বিতীয় লুপটি "#"32 বারের জন্য 8 টি লিখে 4 বার লুপ করে ।
  • তারপরে "#", "|"এবং "\n"লিখিত হয়।

লাইন 4 - 11

  • এই রেখাগুলি পতাকার তারা এবং স্ট্রাইপগুলি লিখতে লাইন 3 হিসাবে একই কৌশল ব্যবহার করে।

লাইন 12

  • এই লাইনটি 3 বার চালানো একটি লুপ শুরু করে।
  • লুপটি 17 লাইনে শেষ হয়।

লাইন 13

  • পতাকাটি জুড়ে একটি স্ট্রিপ লিখেছেন।
  • একটি লুপ ব্যবহার করে যা লুপের "#"মাধ্যমে প্রতিবার 8 বার লেখা। বার চালায় ।

লাইন 14

  • একটি লুপের শুরু যা 2 বার চলে।

লাইন 15

  • পতাকাটি জুড়ে একটি স্ট্রিপ লিখেছেন।
  • একটি লুপ ব্যবহার করে যা লুপের " "মাধ্যমে প্রতিবার 8 বার লেখা। বার চালায় ।

লাইন 16

  • অভ্যন্তরীণ লুপের সমাপ্তি যা লাইন 14 এ শুরু হয়েছিল।

লাইন 17

  • 13 লাইন থেকে শুরু হওয়া বাহ্যিক লুপের সমাপ্তি।

লাইন 18

  • পতাকার নীচে স্ট্রাইপ আঁকুন।

লাইন 19

  • পতাকার নীচে সীমানা আঁকুন।

লাইন 20

  • ফ্ল্যাগপোল আঁকুন।
  • লুপের মাধ্যমে 8 বার লুপ, "|"প্রতিবার দুবার রচনা এবং নিউলাইন।

2
আপনি পতাকাটি সংক্ষেপে পরিচালনা করতে পেরেছিলেন! আমি আশা করি আপনি গল্ফিংয়ের কাজ শেষ করার পরে একটি ব্যাখ্যা পোস্ট করবেন post আমি কীভাবে এটি কাজ করে তা জানতে খুব পছন্দ করি।
ডেনিস

আমি একটি ব্যাখ্যা পোস্ট করব। আমি এখনও গল্ফ করছি!
ভ্যাকোয়াম


7

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

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

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

// TEST - Just for testing purpose,redefine console.log

console.log = (...x) => O.innerHTML += x+'\n'

// SOLUTION

o=[0];for(o[r=1]=o[21]='-'[R='repeat'](57);++r<21;o[r]=" *  "[R](7).substr(r%2*2,r<11&&23)+'  #'[r%3][R](r<11?33:56)+'|')o[37]='';console.log(o.join`
|`)
<pre id=O></pre>

আরও দেশপ্রেমিক হওয়ার জন্য, এখানে ইকামাস্ক্রিপ্ট 5 সংস্করণ রয়েছে

// TEST - Just for testing purpose,redfine console.log

console.log = function(x){ O.innerHTML += x+'\n' }

// SOLUTION - 175 bytes

for(o=(A=Array)(38),o[0]=0,r=2;r<21;r++)o[r]=A(8)[J='join'](" *  ").substr((r&1)*2,r<11?23:0)+A(r<11?34:57)[J]('  #'[r%3])+'|';
o[1]=o[r]=A(58)[J]('-'),console.log(o[J]('\n|'))
<pre id=O></pre>


4
ES5 কে আরও দেশপ্রেমিক
পিট টিএনটি

6

রুবি, 104 102 বাইট

অনুমতি সহ মানাট ওয়ার্কের রুবি উত্তর থেকে ধারণা ব্যবহার করা।

puts 0,s=?|+?-*57,(0..18).map{|i|?|+("#  "[i%3]*(i>8?56:33)).rjust(56," *   *"[i%2*2,4])+?|},s,'|
'*16

রুবি, 127 121 112 বাইট

?ডোরা রঙের জন্য শর্তাধীন পরিবর্তে ব্যবহৃত অ্যারেতে উদ্ধৃতি পরিবর্তন করা হয়েছে । ডোরা দৈর্ঘ্যের সূত্রের পরিবর্তে শর্তসাপেক্ষ ব্যবহৃত।

puts 0,s=?|+?-*57
19.times{|i|puts ?|+("#  "[i%3]*(i>8?56:33)).rjust(56,i%2>0?"   *":" *  ")+?|}
puts s,"|\n"*16

এখানে কৌশলটি হ'ল স্ট্রাইপগুলি (উভয় লাল / #এবং সাদা / space) সঠিক দৈর্ঘ্যের দিকে আঁকুন , তারপরে ডানগুলি ন্যায্যতাযুক্ত করুন, তারের সাথে প্যাডিং করুন। রুবি'স rjustআমাদের প্যাডিং স্ট্রিং নির্দিষ্ট করতে দেয়, যা " * "এবং এর মধ্যে বিকল্প হয় " *"

আসল সংস্করণ, 127 বাইট

puts 0,s="|"+"-"*57
19.times{|i|puts("|"+((i%3>0?" ":"#")*((i+1)/10*23+33)).rjust(56,i%2>0?"   *":" *  ")+"|")}
puts s,"|\n"*16

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

@ মান্যাটওয়ার্ক আমি দেখতে পাচ্ছি না যে আপনার এটি মুছতে হবে, এটি আমার চেয়ে কম ছিল এবং আমি ইতিমধ্যে এটিটিকে উজ্জীবিত করেছি। সেখানে কিছু রুবির কৌশল ছিল আমি জানতাম না, আমি রুবিতে নতুন। আমি উভয় উত্তরগুলির মধ্যে সেরাটি ব্যবহার করে 104-এ চলেছি, যা প্রচলিত ভাষায় সংক্ষিপ্ত উত্তর। আমি বুঝতে পারছি না কেন আমি ব্যবহার করতে পারেন mapমাঝখানে puts কিন্তু আমি তার নিজের উপর এটি ব্যবহার করতে পারবেন না, এমনকি যদি আমি বন্ধনী দিয়ে ঘিরে রেখেছে: puts((0.18).map{})। আপনি যদি আরও কোনও উন্নতি দেখতে পান তবে আমাকে জানান, বা আপনার নিজের উত্তরটি মুছে ফেলুন এবং সেখানে পোস্ট করুন।
স্তরের নদী সেন্ট

আমি মুগ্ধ হয়েছি যে রুবি rjustকেবল একটি চর নয়, স্ট্রিং নিতে পারে। খুব খারাপ পাইথন এটি করতে পারে না ...
Sp3000

3

এসডাব্লুআই-প্রোলগ, 275 বাইট

ফরাসি বংশোদ্ভূত ভাষা, যা ইন ধরনের ফিটিং

a:-put(48),nl,b,c(0).
b:-z,w(-,57).
c(I):-nl,I=36;J is I+1,(I=19,b,c(J);I>19,z,c(J);I>8,z,(I mod 3=:=0,w(#,56);tab(56)),z,c(J);z,(I mod 2=:=0,tab(1),w('*   ',5),put(42),tab(1);w('   *',5),tab(3)),(0=:=I mod 3,w(#,33);tab(33)),z,c(J)).
z:-put(124).
w(A,B):-writef('%r',[A,B]).

ফলাফল এখানে দেখুন


আমি বিদ্যমান উত্তরটি ভাঙ্গতে পছন্দ করি না, তবে প্রথম সংস্করণে 13 টির পরিবর্তে 11 টি ফিতে ছিল I আমি অন্য কিছু পরিবর্তন করি নি। আমি কী পরিবর্তন করেছি তা দেখতে আপনি সম্পাদনা ইতিহাস পরীক্ষা করতে পারেন। এর জন্যে দুঃখিত.
ডিজেএমসিএমহেম

@ ডিজেএমসিহেম ফিক্সড, কেবল দুটি সংখ্যা পরিবর্তন করতে হবে এবং উত্তরের দৈর্ঘ্য পরিবর্তন করতে হবে না, তাই সব ঠিক আছে
ফ্যাটালাইজ করুন

1

সি, 235 211 208 205 203 198 197 186 বাইট

i;x(){for(puts("0");i<37;i++){char b[58]="";i<21?memset(b,i%20?i%3&1?35:32:45,56),i&&i<10?memcpy(b," *   *   *   *   *   *   "+(i%2?0:2),23):0,b[56]=i%20?124:45:0;printf("|%.57s\n",b);}}

সম্পাদনা করুন: কুল গাইয়ের কিছু পরামর্শ যুক্ত করেছেন এবং কিছু বিবৃতি দিলে প্রতিস্থাপন করতে?: এর ব্যবহার করেছেন।

সম্পাদনা: ওভারফ্লো prevention 0 প্রতিরোধ সরিয়ে ফেলা হয়েছে এবং পরিবর্তে প্রিন্টফে স্ট্রিং দৈর্ঘ্যের সীমাবদ্ধ।

সম্পাদনা করুন: উভয় স্মৃতি শর্তের পুনর্গঠন।

সম্পাদনা: এর সেমিকোলন অপসারণ করতে শিরোলেখের ভিতরে সরানো ("0") রাখে।

সম্পাদনা করুন: আরও 11 টি বাইট পেতে সামান্য রিফ্যাক্টরিং।


ভাল প্রথম প্রচেষ্টা। কিন্তু এই মুদ্রণ বলে মনে হচ্ছে না |শুরুতে যে লাইন ...
Spikatrix

198 বাইটে আপনার কোড:i;c(){puts("0");for(;i<37;i++){char b[58]="|";if(i<21){memset(b,!((i-1)%3)?35:32,56);if(i<10)memcpy(b," * * * * * * "+((i%2)?0:2),23);b[56]='|';}if(!i||i==20){memset(b,45,57);}puts(b);}}
স্পিক্যাট্রিক্স

কুল গাই: ধরার জন্য ধন্যবাদ আমি '|' সরাতে ভুলে গেছি আরম্ভকারী থেকে দ্বিতীয় মুদ্রণযন্ত্র ফিরে। আমি আপনার কোডটি সাইগউইনের অধীনে জিসিসি ব্যবহার করে চালানোর চেষ্টা করেছি, তবে বিন্যাসটি বন্ধ। এটি চালানোর জন্য আমার কি বিশেষ কিছু করার দরকার আছে বা সংকলনের সময় কোনও পতাকা প্রয়োজন?
ওপেনড্ডার

কোন বিশেষ পতাকা প্রয়োজন। তা এখানে পরীক্ষা করুন গলফ এটি ব্যবহার করে আরো 45পরিবর্তে '-'এবং 35পরিবর্তে '#'এবং 32পরিবর্তে' '
Spikatrix

@ কুল গাই: চরিত্রের এনকোডিংয়ের মান সম্পর্কে ভাল পরামর্শ। এবং আমি == 0 ভাল নজর কেড়েছি। আমি মনে করি আপনার প্রাথমিক কোড দ্বিতীয় পুটস () এর কারণে কাজ করছে না, তবে এটি আংশিকভাবে আমার দোষ ছিল কারণ "|" এর অবস্থানটি ফিরিয়ে দিতে ভুলে গিয়ে মনে হয়েছে এটি বাফারকে পুরো স্ট্রিংয়ের মধ্যে রয়েছে। আপনি প্রিন্টফ ব্যবহার শেষে প্রদত্ত লিঙ্কের কোডটি এখন কাজ করে।
9:54 এ ওপেনড্ডার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.