বিটলসের গান এবং হেক্সাগন


30

দুটি ত্রিভুজ (অর্থাত্ পিরামিড) আকৃতির প্রোগ্রাম লিখুন।

প্রথমটিরটি তিনটি অক্ষরের ন্যূনতম বেস প্রস্থ সহ একটি উপরের দিকে নির্দেশিত পাঠ্য ত্রিভুজ হওয়া উচিত। সুতরাং এটি মত একটি কাঠামো হবে

 X
XXX

অথবা

  X
 XXX
XXXXX

অথবা

   X
  XXX
 XXXXX
XXXXXXX

বা আরও বড় এর প্রত্যেকটিরই Xআপনার আসল কোডের অক্ষরগুলির সাথে প্রতিস্থাপন করতে হবে যা লাইন টার্মিনেটর ব্যতীত অন্য কোনও জিনিস হতে পারে (সুতরাং Xএর স্পেস হতে পারে)। সকল X'র প্রতিস্থাপিত হতে হবে এবং স্পেস এবং নতুন লাইন যে সাহায্যের গঠন ত্রিভুজ আকৃতি থাকার করার প্রয়োজন হয় হিসাবে।

দ্বিতীয় প্রোগ্রামটির ত্রিভুজটি নীচের দিকে নির্দেশ করবে এমনটি বাদ দিয়ে প্রথমটির মতো একই আকার এবং আকার থাকতে হবে।

সুতরাং যদি আপনার প্রথম প্রোগ্রামটি দেখে মনে হচ্ছে

  X
 XXX
XXXXX

তাহলে আপনার দ্বিতীয় প্রোগ্রামটি দেখতে হবে

yyyyy
 yyy
  y

যেখানে প্রতিটি yঅক্ষর আপনাকে আপনার আসল কোডটি পূরণ করতে হবে (সম্ভবত আপনার Xকোড থেকে পৃথক )। স্পেস এবং নিউলাইনগুলি অবশ্যই এখানে একই থাকবে।

আপনার কাজটি এই প্রোগ্রামগুলি লিখতে হয় যে তারা প্রতিটি আউটপুট (স্টাটআউট বা নিকটতম বিকল্পের কাছে) আলাদা বিটলসের গানের শিরোনাম , কোনও ইনপুট না নিয়ে। এই উইকিপিডিয়া নিবন্ধটি বিটলসের জন্য আমাদের অফিসিয়াল গানের তালিকার কাজ করবে। আউটপুট শিরোনাম ঠিক হিসেবে তালিকাভুক্ত, যেমন কোনো একটি হওয়া আবশ্যক I Want You (She's So Heavy)

এটি অদ্ভুত ত্রিভুজ প্রোগ্রামের প্রয়োজনীয়তার পরেও এটি বেশ সহজ। সুতরাং আমরা প্রথম দুটি থেকে অন্য প্রোগ্রাম গঠন করতে যাচ্ছি যে আরও একটি গানের শিরোনাম আউটপুট আবশ্যক।

দুটি ত্রিভুজাকৃতির প্রোগ্রামগুলির প্রত্যেকটির তিনটি অনুলিপি একত্রিত করে আমরা একটি ষড়ভুজ আকারের মতো তৃতীয় প্রোগ্রাম তৈরি করতে পারি।

যদি আপনার প্রথম প্রোগ্রামটির বেস প্রস্থ তিনটি হয় তবে এটি দেখতে এরকম হবে:

 XyyyX
XXXyXXX
yyyXyyy
 yXXXy

যদি বেস প্রস্থ পাঁচটি হয় তবে এটি দেখতে এরকম হবে:

  XyyyyyX
 XXXyyyXXX
XXXXXyXXXXX
yyyyyXyyyyy
 yyyXXXyyy
  yXXXXXy

এই প্রোগ্রামটি (যখন অন্যদের মতো স্পেস এবং নিউলাইনগুলি নিয়ে চালিত হয়) অবশ্যই প্রথম দুটি প্রোগ্রামের মতোই বিটলসের আরও একটি গানের শিরোনাম আউটপুট করতে হবে। এছাড়াও:

  • আপনার তিনটি প্রোগ্রামে অবশ্যই আলাদা গানের শিরোনাম আউটপুট করতে পারে।
  • দৈর্ঘ্য বা তার বেশি আট অক্ষরের কেবল গানের শিরোনামই অনুমোদিত
  • আপনি কেবলমাত্র একটি বেছে নিতে পারেন Revolution, Revolution 1এবং Revolution 9কারণ শিরোনামগুলি একই রকম।
  • আপনার অবশ্যই আপনার প্রিয় তিনটি বিটল গান বেছে নিতে হবে। (ভাল, চেষ্টা করুন।)

নোট করুন যে আসল প্রোগ্রামগুলি প্রয়োজনীয়। ক্রিয়াকলাপ অনুমোদিত নয়। কোনও প্রোগ্রামে আপনার নিজস্ব উত্স কোড পড়ার অনুমতি নেই।

উদাহরণ

যদি আপনার প্রথম প্রোগ্রাম ছিল

  A
 AAA
AAAAA

এটি আউটপুট পারে Across the Universe

তারপরে আপনার দ্বিতীয় প্রোগ্রাম

bbbbb
 bbb
  b

আউটপুট পারে Revolution

তারপরে ষড়ভুজ প্রোগ্রামে সম্মিলিত

  AbbbbbA
 AAAbbbAAA
AAAAAbAAAAA
bbbbbAbbbbb
 bbbAAAbbb
  bAAAAAb

আউটপুট হতে পারে Get Back

স্কোরিং

ক্ষুদ্রতম ত্রিভুজ বেস প্রস্থের সাথে জমাটি জয়লাভ করে। সম্পর্কের সম্ভাব্য ক্ষেত্রে তার তিনটি গানের শিরোনামের সবচেয়ে বড় অঙ্কের দৈর্ঘ্যের সাথে জমা দেওয়ার বিষয়টি।


2
অবশ্যই টাইব্রেকারটি তিনটি গানের সেরা পছন্দ হওয়া উচিত? ;)
ডগ ম্যাকক্লেইন

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

@ mbomb007 ট্রেলিং স্পেসগুলি ত্রিভুজ প্যাটার্নের অংশ নয় ঠিক নেই।
ক্যালভিনের শখ 21

@ টিমপিডেরিক যেহেতু আমি আপনার হেক্সাগন-ইফিয়ারকে কাজ করতে পারি না, তাই এটি দুটি মাল্টি-লাইনের স্ট্রিং দিয়ে শুরু করার জন্য আমি পাইথনের স্ক্রিপ্ট লিখেছিলাম। যদি কেউ এটি ব্যবহার করতে চায় তবে দেখুন
mbomb007

@ mbomb007 দুঃখিত, তবে এটি শিরোনামের অংশ না হওয়ায় একটি অনুসরণযোগ্য স্থান অনুমোদিত নয়। (প্রচুর মুদ্রণ বিবৃতি যুক্ত করার পরে আমি একটি ট্রেলিং নিউলাইনের অনুমতি দেব)) আমি স্বাভাবিক ব্যাকস্পেস নীতি সম্পর্কে নিশ্চিত নই তবে তারা আমার সাথে ঠিক আছে।
ক্যালভিনের শখ

উত্তর:


18

গল্ফস্ক্রিপ্ট, প্রস্থ = 9 টি অক্ষর, শিরোনাম = 33 অক্ষর

ষট্কোণ

    "Let It Be"
   }";"Yeste"}";      
  "Twi""rda""Twi"
 "st an""y""st an"
"d Shout"}"d Shout"
Let It Be"Let It Be
 "Yeste"}";"Yeste"
  "rda""Twi""rda"
   "y""st an""y"
    }"d Shout"}

প্রিন্টস এটি হতে দিন । (9 টি অক্ষর)

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

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

"Let It Be"প্রথম লাইনের টোকেন স্ট্যাকটিতে স্ট্রটটি লেট ইট হউন p

দ্বিতীয় লাইনটি শুরু হয় }, একটি অনিবন্ধিত "সুপার মন্তব্য" যা অবিলম্বে মৃত্যুদণ্ড বাতিল করে দেয়।

প্রস্থান করার আগে, গল্ফস্ক্রিপ্ট স্ট্যাকের সামগ্রীগুলি মুদ্রণ করে।

এক্স ত্রিভুজ

    "
   }";
  "Twi"
 "st an"
"d Shout"

মুদ্রণ টুইস্ট এবং চিৎকার । (15 টি অক্ষর)

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

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

প্রথম দুটি রেখা স্ট্রিংটিকে ধাক্কা দেয় "\n }", যা কমান্ডটি ;স্ট্যাক থেকে বিচ্ছিন্ন করে।

অবশিষ্ট লাইন টোকেনে "Twi", "st an"এবং "d Shout", যা স্ট্রিং ধাক্কা সুতা এবং চিত্কার তিন টুকরো।

প্রস্থান করার আগে, গল্ফস্ক্রিপ্ট স্ট্যাকের সামগ্রীগুলি মুদ্রণ করে।

Y ত্রিভুজ

Let It Be
 "Yeste"
  "rda"
   "y"
    }

প্রিন্টস গতকাল । (9 টি অক্ষর)

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

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

টোকেন Let, Itএবং Beপ্রথম লাইনে undefined করছে, তাই তাদের কিছুই করতে।

তিন নিম্নলিখিত পংক্তিগুলি টোকেনে "Yeste", "rda"এবং "y", যা স্ট্রিং ধাক্কা গতকাল তিন টুকরো।

}গত লাইনে কিছুই না; প্রোগ্রামটি যেভাবেই শেষ হত।

আরও একবার, গল্ফস্ক্রিপ্ট প্রস্থান করার আগে স্ট্যাকের সামগ্রীগুলি মুদ্রণ করে।


21

বেফুঞ্জ -93, প্রস্থ = 13 15 , শিরোনাম = 31 24 অক্ষর

গত রাতে বিদ্যুৎ বিভ্রাট আমাকে এটি আপডেট হতে বাধা দেয় যখন আমি এটি বের করে ফেললাম, তবে আমি ত্রিভুজটির প্রস্থ হ্রাস করতে এবং গানের দৈর্ঘ্য বাড়াতে সক্ষম হয়েছি !

পয়েন্টিং-আপ প্রোগ্রাম: "ডিগ এ পোনি", 10 টি অক্ষর:

      v
     v> 
    v#  >
   "<     
  v <>"y"v>
 <v"Dig a P"
"^>:#,_@.>"no

ব্যাখ্যা

আমি সত্যিই বেফুঞ্জের মোড়কের চারপাশের কৌশলটি কাজে লাগিয়েছিলাম এবং বিশেষত "ডিগ এ পনি" বেছে নিয়েছিলাম কারণ এটির space ষ্ঠ স্থানে স্থান ছিল। এটি প্রোগ্রামের প্রবাহকে নড়াচড়া করতে দেয় গানের নাম দিয়ে । এটি কীভাবে কাজ করে তা দেখার জন্য এটি অনলাইন দোভাষীতে চেষ্টা করুন ।

পয়েন্টিং-ডাউন প্রোগ্রাম: "যদি আমি অনুভব করি", 9 টি অক্ষর:

< v"f I Fell"
 v>"I">:#,_@
  "raC yM "
   v"Drive


       .

(সময়কাল বহিরাগত এবং কেবলমাত্র অন্যান্য লাইনগুলি দেখানোর জন্য অন্তর্ভুক্ত))

ব্যাখ্যা

এখানে কেবলমাত্র প্রাসঙ্গিক লাইনগুলি প্রথম দুটি। আমি আরও একটি চরিত্রের মধ্যে চেপে ধরে মোড়ানো-আশেপাশের কৌশল (নির্দেশ পয়েন্টারটি অবিলম্বে বামে প্রেরণ করা হয়েছে) ব্যবহার করেছি। দ্বিতীয় লাইনে গানের নাম ছাপে pr

সংযুক্ত: "আমার গাড়ি চালান", 12 টি অক্ষর:

      v< v"f I Fell"v
     v> v>"I">:#,_@v> 
    v#  >"raC yM "v#  >
   "<     v"Drive"<     
  v <>"y"v>     v <>"y"v>
 <v"Dig a P"   <v"Dig a P"
"^>:#,_@.>"no "^>:#,_@.>"no
< v"f I Fell"v< v"f I Fell"
 v>"I">:#,_@v> v>"I">:#,_@
  "raC yM "v#  >"raC yM "
   v"Drive"<     v"Drive
         v <>"y"v>     
        <v"Dig a P"   
       "^>:#,_@.>"no 

এখানে একই জিনিস, তবে ষড়ভুজ এবং ত্রিভুজগুলি দেখানোর জন্য লাইন যুক্ত করা হয়েছে।

       -----------------
      /v\< v"f I Fell"/v\
     /v> \v>"I">:#,_@/v> \
    /v#  >\"raC yM "/v#  >\
   /"<     \v"Drive/"<     \
  /v <>"y"v>\     /v <>"y"v>\
 /<v"Dig a P"\   /<v"Dig a P"\
/"^>:#,_@.>"no\ /"^>:#,_@.>"no\
-------------------------------
\< v"f I Fell"/v\< v"f I Fell"/
 \v>"I">:#,_@/v> \v>"I">:#,_@/
  \"raC yM "/v#  >\"raC yM "/
   \v"Drive/"<     \v"Drive/
    \     /v <>"y"v>\     /
     \   /<v"Dig a P"\   /
      \ /"^>:#,_@.>"no\ /
       -----------------

ব্যাখ্যা

এখানেই পয়েন্টিং-ডাউন ত্রিভুজটির তৃতীয় এবং চতুর্থ লাইন খেলতে আসে। উভয় ত্রিভুজের কিনারায় বেশ কয়েকটি পুনর্নির্দেশ রয়েছে যা সেই দুটি লাইনের মধ্য দিয়ে নির্দেশিকা পয়েন্টারটি সরিয়ে নিয়ে স্ট্যাকের উপরে "ড্রাইভ মাই কার" চাপ দেয়। তারপরে এটি >:#,_@পয়েন্টিং আপ ত্রিভুজটিতে বিটটি ব্যবহার করে মুদ্রিত হয় । প্রসঙ্গত, বাম এবং ডান পয়েন্টিং আপ ত্রিভুজ উভয়ই ব্যবহৃত হয়।

সেখানে পারে খালি জায়গা আরো ব্যবহার করার জন্য একটি উপায় হতে, কিন্তু আমি মনে করি আমার সময় ভাল অন্যান্য প্রশ্নে ব্যয় করা হয়। : P: P


হুম। পিপিসিগির নিয়মগুলি হল যে কোনও প্রোগ্রাম যদি কমপক্ষে একজন দোভাষীর সাথে কাজ করে তবে তা বৈধ। ভাল জায়গা, যদিও।
এল'ইনিয়া স্টারম্যান

পিপিসিজি-র আরেকটি "বিধি" হ'ল দোভাষা স্পেসিফিকেশন নয়, ভাষার সংজ্ঞা দেয়। সুতরাং, আমার বেফঞ্জ কোডটি মূলত, বৈধ।
এল'ইনিয়া স্টারম্যান

18

পাইথন 2, প্রস্থ = 51

                         #print "Yellow Submarine" if id else "(Reprise)"   ##
                        #.##...............................................##.#
                       #...##.............................................##...#
                      #.....##...........................................##.....#
                     #.......##.........................................##.......#
                    #.........##.......................................##.........#
                   #...........##.....................................##...........#
                  #.............##...................................##.............#
                 #...............##.................................##...............#
                #.................##...............................##.................#
               #...................##.............................##...................#
              #.....................##...........................##.....................#
             #.......................##.........................##.......................#
            #.........................##.......................##.........................#
           #...........................##.....................##...........................#
          #.............................##...................##.............................#
         #...............................##.................##...............................#
        #.................................##...............##.................................#
       #...................................##.............##...................................#
      #.....................................##...........##.....................................#
     #.......................................##.........##.......................................#
    #.........................................##.......##.........................................#
   #...........................................##.....##...........................................#
  #.............................................##...##.............................................#
 #...............................................##.##...............................................#
print "Sgt. Pepper's Lonely Hearts Club Band",;id=0#print "Sgt. Pepper's Lonely Hearts Club Band",;id=0
print "Yellow Submarine" if id else "(Reprise)"   ##print "Yellow Submarine" if id else "(Reprise)"   #
 #...............................................##.##...............................................#
  #.............................................##...##.............................................#
   #...........................................##.....##...........................................#
    #.........................................##.......##.........................................#
     #.......................................##.........##.......................................#
      #.....................................##...........##.....................................#
       #...................................##.............##...................................#
        #.................................##...............##.................................#
         #...............................##.................##...............................#
          #.............................##...................##.............................#
           #...........................##.....................##...........................#
            #.........................##.......................##.........................#
             #.......................##.........................##.......................#
              #.....................##...........................##.....................#
               #...................##.............................##...................#
                #.................##...............................##.................#
                 #...............##.................................##...............#
                  #.............##...................................##.............#
                   #...........##.....................................##...........#
                    #.........##.......................................##.........#
                     #.......##.........................................##.......#
                      #.....##...........................................##.....#
                       #...##.............................................##...#
                        #.##...............................................##.#
                         #print "Sgt. Pepper's Lonely Hearts Club Band",;id=0#

হ্যাঁ, ভাল ... পাইথন।

পাইথন মন্তব্যগুলি শুরু হয় #, সুতরাং বেশিরভাগ লাইনের মন্তব্যগুলি is Wardsর্ধ্বমুখী ত্রিভুজের মুখের জন্য, কেবলমাত্র কার্যকর যা হয়

print "Sgt. Pepper's Lonely Hearts Club Band",;id=0

যা কপি করে প্রিন্ট Sgt. Pepper's Lonely Hearts Club Band

নিম্নমুখী ত্রিভুজটির জন্য, আমরা কার্যকর করি

print "Yellow Submarine" if id else "(Reprise)"

যা মুদ্রণ Yellow Submarine, ফাংশন থেকেid কার্যটি সত্য।

আমরা যাইহোক প্রোগ্রামগুলি একত্রিত করার পরে, সমস্ত ঘটে থাকে উপরের দুটি লাইন ধারাবাহিকতায়। যেহেতু প্রথম লাইন সেটগুলির সমাপ্তি id=0, যা এখন মিথ্যাচারী, শেষ ফলাফলটি হ'ল আমাদের আউটপুট হিসাবে (Reprise)শেষ হওয়াতে আমরা কিছুটা চেষ্টা করি Sgt. Pepper's Lonely Hearts Club Band (Reprise)(ক্যালভিন বলেছিলেন এটি ঠিক আছে ))


15
এটি আমাকে বিটলসের কোনও গানের চেয়ে ইম্পেরিয়াল মার্চের চেয়ে বেশি ভাবতে বাধ্য করে ...
ক্যালভিনের

6
আমি এই আকৃতিটি দেখে টিআইই-ফাইটার শব্দ প্রভাবটি শুনতে পাচ্ছি
ফ্যাটালাইজ

নিবন্ধন করুন প্রকৃতপক্ষে!
লুইস মেন্ডো

17

স্নোম্যান 1.0.2 , প্রস্থ = 13

      }?}///////////}
     ///"Get Back"////
    ///////////////////
   /////////////////////
  "Sun King//"[["Sun King
 "*"BirthdaysP/"*"Birthday
"]]8AaLsP[[///"]]8AaLsP[[//
?}///////////}?}///////////
 "Get Back"////"Get Back"/
  ///////////////////////
   /////////////////////
    //"[["Sun King//"[[
     sP/"*"BirthdaysP/
      /"]]8AaLsP[[///

অবশেষে!একটি চ্যালেঞ্জ যেখানে স্নোম্যান সফল হতে পারে! : ডি: ডি

স্ল্যাশগুলি বেশিরভাগ নান্দনিক উদ্দেশ্যে হয় এবং তাদের বেশিরভাগটি ফাঁকা স্থানগুলি দিয়ে প্রতিস্থাপন করা যেতে পারে (তবে এটি পুরোপুরি আরও বিরক্তিকর দেখায়)। মন্তব্যগুলির জন্য কিছু স্ল্যাশ প্রয়োজনীয়।

প্রোগ্রাম এ (আউটপুট Birthday:):

      }
     ///
    /////
   ///////
  "Sun King
 "*"Birthday
"]]8AaLsP[[//

এটি একটি খুব সহজ। প্রথম অক্ষর ( }) আমাদের সক্রিয় ভেরিয়েবলগুলি সেট আপ করে, তারপরে অনেকগুলি মন্তব্য / না-আপস রয়েছে। এরপরে এটি স্ট্রিংটি সঞ্চয় করে "Sun King\n "এবং তত্ক্ষণাত্ তা *ছাড়িয়ে যায় (এর মাধ্যমে , এটি কোনও পারমাভারে সংরক্ষণ করে যা আমরা কখনও ব্যবহার করি না)। তারপরে এটি সঞ্চয় করে"Birthday\n"

]][[ foo ]]স্নোম্যানের একটি ব্লক মন্তব্য হওয়ায় এটি এখানে কোনও বিকল্প নেই , তবে যেহেতু এর [[আগে কোনও মিল নেই ]](প্রোগ্রাম এ এর ​​মধ্যে), এটি কেবল কিছুই করে না। তারপরে 8AaLস্ট্রিংয়ের প্রথম 8 টি অক্ষর ধরে ফেলবে sP, এটি মুদ্রণ করবে এবং [[বাকি প্রোগ্রামটি মন্তব্য করবে (কারণ আবার, কোনও মিল নেই)]]

প্রোগ্রাম বি (আউটপুট Get Back:):

?}///////////
 "Get Back"/
  /////////
   ///////
    //"[[
     sP/
      /

এটিও বেশ সোজা। ?}এর সমতুল্য }( ?কেবলমাত্র সমস্ত ভেরিয়েবলগুলি নিষ্ক্রিয়তে সেট করে, এটি এখানে কোনও অপ-বিকল্প নয়, আবার গুরুত্বপূর্ণ, পরে গুরুত্বপূর্ণ)। তারপরে এটি স্ট্রিং সংরক্ষণ করে "Get Back", কোনও গুচ্ছ না-অপ্স করে ( //লাইনের শেষে সর্বদা একটি মন্তব্য থাকে) এবং এর মাধ্যমে মুদ্রণ করে sP

পুরো প্রোগ্রাম

আউটপুট, আপনি অনুমান করেছেন, Sun King1

আসুন এই লাইনের দিকে লাইনে তাকান:

  • লাইন 1

          }?}///////////}
    

    এটি পূর্ববর্তী প্রোগ্রামগুলির মতোই আমাদের সক্রিয় ভেরিয়েবলগুলি সেট করে ( ?কেবলমাত্র এগুলি টগল না করে এবং এরপরে ব্যাক অফ করার জন্য আমরা এখন দেখতে পাচ্ছি }})। লাইনের বাকি অংশটি মন্তব্য করা হয়েছে।

  • লাইন 2-4

         ///"Get Back"////
        ///////////////////
       /////////////////////
    

    মন্তব্য ...

  • লাইন 5

      "Sun King//"[["Sun King
    

    এখানে আমরা স্ট্রিংটি সঞ্চয় করি "Sun King//"এবং তারপরে একটি ব্লক মন্তব্য শুরু করি। এটি মূলত পরবর্তী পর্যন্ত সমস্ত কিছু এড়িয়ে যায় ]]

  • লাইন 6

     "*"BirthdaysP/"*"Birthday
    

    এখনও ব্লক মন্তব্য ভিতরে ...

  • লাইন 7

    "]]8AaLsP[[///"]]8AaLsP[[//
    

    কোডটি সম্পাদন করার জন্য আমরা অল্প সময়ের জন্য ব্লক মন্তব্য থেকে বেরিয়ে এসেছি 8AaLsP। এটি আসলে প্রোগ্রাম এ থেকে পুনরায় ব্যবহার করা হয়েছে যেহেতু আমি 8 টি বর্ণের দীর্ঘ সমস্ত গান বেছে নিয়েছি, তাই আমি সম্মিলিত প্রোগ্রামের জন্য একই কোডটি ব্যবহার করতে পারি।

    তারপরে কিছুটা কৌতুক হয়। পরের বার আমরা ব্লক মন্তব্য থেকে বেরিয়ে এলাম, আমরা 8AaLsPআবার দেখতে পাচ্ছি । এবার, তবে সমস্ত ভেরিয়েবল অপরিজ্ঞাত (আমরা কল করি sp, মুদ্রণ করি, উপভোগ মোডে, যা ভেরিয়েবলগুলি থেকে মুক্তি পায়)। যেহেতু aalদুটি যুক্তি প্রয়োজন, এবং এবার এটির কেবল একটি ( 8) রয়েছে, এটি ত্রুটি করে এবং ভেরিয়েবলগুলি অপরিবর্তিত রাখে।

    একইভাবে, spমুখোমুখি হয় 8, এটি প্রিন্ট করা ভুল টাইপ বুঝতে পারে এবং ভেরিয়েবলগুলি যেমন রয়েছে তেমন ছেড়ে যায়।

  • লাইন 8-13

    ?}///////////}?}///////////
     "Get Back"////"Get Back"/
      ///////////////////////
       /////////////////////
        //"[["Sun King//"[[
         sP/"*"BirthdaysP/
    

    এখনও সেই ব্লক মন্তব্যে আটকে আছে ...

  • লাইন 14

          /"]]8AaLsP[[///
    

    অবশেষে, আমরা আবার সেই একই প্রিন্ট-প্রথম-8-অক্ষর ক্রম আবার কল করার চেষ্টা করি এবং এটি আবার ব্যর্থ হয়, আরও দুটি ত্রুটি তৈরি করে। ( 8মানে যে ভেরিয়েবল এখন 8 8যা সঠিক, সংখ্যা জন্য ভেরিয়েবল aalএখন ধরনের না, কিন্তু এখনও।)


1: পাশাপাশি SnowmanExceptionএসটিডিআরআর থেকে চারটি রানটাইম ত্রুটি ( গুলি), তবে মেটা অনুসারে এতে কিছু আসে যায় না


The slashes are mostly for aesthetic purposes, and the majority of them can be replaced with spaces (but that would make it look a whole lot more boring)তবে কী চলছে তা বুঝতে
পারা

14

> <> , প্রস্থ = 11

     /"yadhtri"\ /
           v"B"/   
        ?!;>ol      
  duJ yeH" /"eduJ yeH
 o   >l?!;   o   >l?!;
staC"/"klaw staC"/"klaw
"yadhtri"\ /"yadhtri"\ 
     v"B"/       v"B"/
  ?!;>ol      ?!;>ol 
   " /"eduJ yeH" /"e
       o   >l?!;   
      staC"/"klaw 

এই চ্যালেঞ্জের সাথে 2 ডি ভাষার বেশ ভাল সময় রয়েছে।

উপরের দিকে তীর

     /


  duJ yeH
 o   >l?!;
staC"/"klaw

প্রোগ্রামের প্রবাহটি উপরের-বাম থেকে ডানদিকে অগ্রসর হয় starts /আপ প্রতিফলিত এবং যেহেতু> <> আছে Toroidal আমরা নিচ থেকে পুনরাবির্ভূত। তারপরে আমরা অন্যটিকে আঘাত করি /এবং আবার প্রতিফলিত করি klawstaCএবং স্ট্রিং ""মোডে অক্ষরগুলি একে অপরকে ধাক্কা দিয়ে থাকি । অবশেষে, আমরা উপরের প্রতিফলিত এবং একটি আঘাত>l?!;o লুপকে , যা সম্পূর্ণ </ b> স্ট্যাকটি মুদ্রণের মুশকিল।

এই মুদ্রণ Catswalk

নীচের দিকে তীর

"yadhtri"\ 
     v"B"/
  ?!;>ol 
   " /"e

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

মিলিত

     /

  ?!;>ol      ?!;>ol 
     /"eduJ yeH" / 

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

এই মুদ্রণHey Jude


5

পাইথন 2, আকার 21

এই প্রোগ্রামটির জন্য একটি এএনএসআই-সামঞ্জস্যপূর্ণ টার্মিনাল (ডস এএনএসআই.এসওয়াইস নির্দিষ্ট হওয়া প্রয়োজন), যেহেতু আমি ব্যবহার করি\x1b[2J কনসোলটি সাফ করার জন্য এবং কার্সারটিকে শীর্ষ-বামে স্থানান্তর করার move এটি অন্যান্য এএনএসআই টার্মিনালের সাথে সামঞ্জস্য করার জন্য, মুদ্রণ করুন\x1b[1J\x1b[H (এটি এখনও 21 মাপের ষড়্ভুজ আকারে ফিট করতে পারে)। আমি এই অংশটি পরীক্ষা করতে সক্ষম হইনি, কারণ আমার কাছে টার্মিনাল নেই যা এএনএসআই এস্কেপ কোডগুলি মুদ্রণ করে।

আমি মনে করি প্রোগ্রামটি দুর্দান্ত দেখায়, তেজস্ক্রিয় প্রতীকের মতো (যদিও ASCII শেডের বর্ণগুলি রঙগুলি পিছনের দিকে রয়েছে) বা মেট্রয়েড প্রাইম থেকে স্নাইপার অস্ত্রের আইকন: শিকারি।

এটা তোলে করেনি আকার 17 ফিট, কিন্তু আমি ভুলেই গিয়েছিলামid=0 উর্ধমুখী তীর হবে। আমি মনে করি না যে আমি এটিকে আবার নীচে সঙ্কুচিত করতে পারি, যেহেতু এটি সমস্তই এক লাইনে থাকবে ...

এছাড়াও, ধারণাটি ব্যবহার করার জন্য ক্রেডিট স্প 3000 এ যায় id

          #exec('print"'       ##
         ###'\x1b[2J"+(id '   ####
        #####'and"Hey Ju'    ######
       #######'de"or"Ca'    ########
      #########'tswalk'    ##########
     ###########'")')     ############
    ##############       ##############
   ################     ################
  ##################   ##################
 #################### ####################
id=0;print"Birthday"##id=0;print"Birthday"#
exec('print"'       ##exec('print"'       #
 '\x1b[2J"+(id '   ####'\x1b[2J"+(id '   #
  'and"Hey Ju'    ######'and"Hey Ju'    #
   'de"or"Ca'    ########'de"or"Ca'    #
    'tswalk'    ##########'tswalk'    #
     '")')     ############'")')     #
      #       ###############       #
       #     #################     #
        #   ###################   #
         # ##################### #
          #id=0;print"Birthday"##

উপরে তীর:

          #
         ###
        #####
       #######
      #########
     ###########
    #############
   ###############
  #################
 ###################
id=0;print"Birthday",

নিম্নমুখী তীর:

exec('print"'       #
 '\x1b[2J"+(id '   #
  'and"Hey Ju'    #
   'de"or"Ca'    #
    'tswalk'    #
     '")')     #
      #       #
       #     #
        #   #
         # #
          #

"আরে জুড" আমার প্রিয় বিটলসের একটি গান, তবে আমি সত্যিই এতগুলি জানি না। আমি যে দুটি গান ব্যবহার করছি তা আমি কখনও শুনিনি। এটি প্রায়শই আমি শুনি এমন একটি ধারনা নয়।


1
1. শুধুমাত্র এএনএসআইএসওয়াইসের সাথে \x1b[2Jকাজ করে ; এটি অন্যান্য টার্মিনালগুলিতে কিছু করা উচিত নয়। এছাড়াও, সেমিকোলনের পরে একটি পূর্ণসংখ্যা আশা করে। 1-এ সারি এবং কলাম উভয়ই ডিফল্ট করতে, ব্যবহার করুন । ২. এবং সমস্ত এএনএসআই টার্মিনালগুলিতে কাজ করা উচিত। ৩. লিনাক্স টার্মিনালগুলিতে, আপনি টার্মিনালটি পুনরায় সেট করতে সহজেই ব্যবহার করতে পারেন । ৪. আপনার স্কোরটি উন্নত করতে এমন ক্ষেত্রে আক্ষরিক ESC বাইট প্রতিস্থাপন করা যেতে পারে। \x1b[;H\x1b[H\x1b[1J\x1b[H\x1b[H\x1b[J\x1bc\x1b
ডেনিস

@ ডেনিস এটি পরিষ্কার করার জন্য ধন্যবাদ। আমি এখনও আমার স্কোরটি উন্নত করতে পারব না, যেহেতু আমি একাধিক লাইনে আপ-তীরের কোডটি ভাঙ্গার কোনও উপায় বের করতে পারি না।
mbomb007

2

সি (জিসিসি) , বেস প্রস্থ = 17

শীর্ষ, "ওহে জুড"

        s
       ;//
      s;///
     main(//
    ){puts(//
   #define T//
  s?"Michell"//
 "e":"Hey Jud"//
"e");}///////////

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

নীচে, "ম্যাচবক্স"

s=1;/////////////
 #ifndef T//////
  main(){puts//
   ("Matchb"//
    "ox");}//
     # endif
      /////
       //\
        ;

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

হেক্সাগন, "মিশেল"

        ss=1;/////////////s
       ;//#ifndef T//////;//
      s;///main(){puts//s;///
     main(//("Matchb"//main(//
    ){puts(//"ox");}//){puts(//
   #define T//# endif#define T//
  s?"Michell"///////s?"Michell"//
 "e":"Hey Jud"////\"e":"Hey Jud"//
"e");}///////////;"e");}///////////
s=1;/////////////ss=1;/////////////
 #ifndef T//////;//#ifndef T//////
  main(){puts//s;///main(){puts//
   ("Matchb"//main(//("Matchb"//
    "ox");}//){puts(//"ox");}//
     # endif#define T//# endif
      /////s?"Michell"///////
       //\"e":"Hey Jud"////\
        ;"e");}///////////;

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


1

গোক, বেস দৈর্ঘ্য 15

সবেমাত্র এটি মউকের সাথে কাজ করে না : /

এটি খুব মুশকিল নয়, তবে বিটলস এখনও সর্বব্যাপী সম্প্রচারিত, 70 এর দশকে বড় হওয়া, আমাকে এর উত্তর দিতে হয়েছিল। প্রথমে আমি ভাবলাম বিশ্রী উপযুক্ত নয়, তবে এটি আমার কাছে এসেছিল।

যেহেতু এই স্ক্রিপ্টগুলিতে BEGIN- এবং / অথবা END-ব্লক রয়েছে, তাই তাদের জানাতে হবে যে END-ব্লকটি কার্যকর করতে কোনও ইনপুট থাকবে না। এটি আরম্ভ করার পরে Ctrl-D চেপে বা এ জাতীয়ভাবে শুরু করে এটি অর্জন করা যেতে পারে:

awk -f script.awk </dev/null

যা আমি মনে করি আরও সুবিধাজনক। echo | awk -f script.awkএছাড়াও কাজ করবে, তবে যদি আমি ইনপুট হিসাবে খালি লাইনটি ব্যবহার করতাম তবে আমি এটি সম্পূর্ণ আলাদা করে ফেলতাম।

কপি করে প্রিন্ট আপ উল্লেখ করে দেখার কি কেউ (YouTube লিঙ্ক)

       #
      # #
     #   #
    BEGIN {
   print n?#
  #         #
 n"So Tired":#
n="For No One"}

মন্তব্য ব্যতীত প্রয়োজনীয় কোডটি হ'ল। যেহেতু nএটি সংজ্ঞায়িত করা হয় না তবে এটি নিজের দ্বারা ডাকা হলে "কারও জন্য নয়" মুদ্রণ করে।

    BEGIN {
   print n?

 n"So Tired":
n="For No One"}

নীচে নির্দেশ করে, ব্ল্যাকবার্ড প্রিন্ট করে

END{a="Blackb"#
 a=n?_:a"ird"#
  printf a  #
   n="I'm "#
    if(a) #
     print
      } #
       #

প্রয়োজনীয় কোডটি এটি। যদি nএটি কিছু মুদ্রণ না করে সংজ্ঞায়িত করা হয়। আমি প্রতিটি ট্র্যাক নামের পরে একটি নতুন লাইন দিয়ে সুন্দর আউটপুট প্রয়োগ করেছি, কারণ আমার এটি করার জন্য ঘর ছিল এবং এটি কনসোলটিতে আরও সুন্দর দেখায়। nপ্রক্রিয়া সংজ্ঞায়িত করা হয়; এটি হেক্সাগনের জন্য দরকার।

END{a="Blackb"
 a=n?_:a"ird"
  printf a
   n="I'm "
    if(a)
     print
      }

হেক্সাগন, প্রিন্ট করে আমি ক্লান্ত হয়ে পড়েছি

       #END{a="Blackb"##
      # #a=n?_:a"ird"## #
     #   #printf a  ##   #
    BEGIN {n="I'm "#BEGIN {
   print n?#if(a) #print n?#
  #         #print#         #
 n"So Tired":#} #n"So Tired":#
n="For No One"}#n="For No One"}
END{a="Blackb"##END{a="Blackb"#
 a=n?_:a"ird"## #a=n?_:a"ird"#
  printf a  ##   #printf a  #
   n="I'm "#BEGIN {n="I'm "#
    if(a) #print n?#if(a) #
     print#         #print
      } #n"So Tired":#} #
       #n="For No One"}#

প্রয়োজনীয় কোড। এখন অবশেষে সেই রহস্যময় nব্যবহার করা হয়েছে। কারণ nপ্রথম লাইনে সংজ্ঞায়িত করা হয়েছে, উপরের দিকে নির্দেশিত ত্রিভুজ বিকল্প আউটপুট প্রিন্ট করে এবং নীচের দিকে নির্দেশিত ত্রিভুজ শূন্যতা প্রিন্ট করে।

    BEGIN {n="I'm "
   print n?

 n"So Tired":
n="For No One"}
END{a="Blackb"
 a=n?_:a"ird"
  printf a  
   n="I'm "
    if(a) 
     print
      } 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.