পাঁচটি সহজ প্রোগ্রামের মধ্যে চিঠিগুলি পুনরাবৃত্তি করা এড়িয়ে চলুন


12

আপনার পক্ষে চ্যালেঞ্জ হ'ল নিম্নলিখিত 5 টি কার্যের জন্য 5 টি পৃথক সম্পূর্ণ প্রোগ্রাম লিখুন:

  1. ছাপা Hello, World!

  2. এসটিডিনের সাথে একটি ইনপুট দেওয়া হয়েছে, ফ্যাক্টরিয়াল আউটপুট দেয়, আপনি ধরে নিতে পারেন যে ইনপুটটি একটি পূর্ণসংখ্যা> = 0 হয়

  3. একটি পূর্ণসংখ্যা N দেওয়া, প্রাইমের যোগফলের গণনা করুন <= N

  4. STDIN এর সাথে একটি ইনপুট দেওয়া হয়েছে, ইনপুটটিতে ব্যবহৃত অক্ষরগুলি আউটপুট দিন। উদাহরণস্বরূপ: ইনপুটটি হ'ল Hello world, আপনাকে আউটপুট করতে হবে helowrd। নোট করুন আউটপুট ছোট হাতের অক্ষরে রয়েছে। আপনি ধরে নিতে পারেন যে ইনপুটটি সর্বদা হোয়াইটস্পেসের সাথে বর্ণমালা হয়, সাদা স্থানগুলিকে উপেক্ষা করা হয়।

  5. নীচের হীরাটি ঠিক এভাবে আউটপুট করুন:

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

এই সমস্ত চ্যালেঞ্জ সম্ভবত খুব সহজ, কিন্তু একটি ধরা আছে। আপনার ব্যবহৃত প্রতিটি অক্ষর অন্য প্রোগ্রামগুলিতে আবার ব্যবহার করা যাবে না । এটি নিষিদ্ধ নয়, তবে আপনাকে +8 বাইটের জরিমানা দেবে । উদাহরণস্বরূপ, যদি এটি প্রথম কাজের জন্য আপনার প্রোগ্রাম হয়:

print("Hello, World!");

তারপর আপনি নিচের অক্ষর (বড় হাতের বা ছোট হাতের অক্ষর ব্যবহার আকারে) ব্যবহার করতে পারবেন না: p, r, i, n, t, h, e, l, o, w, dঅন্যান্য প্রোগ্রামে। আপনার যদি এগুলি ব্যবহার করতে হয় তবে আপনি 8 টি বাইটের জন্য প্রতিটি চিঠি কিনতে পারবেন। সুতরাং আপনি যদি lআবার কোনও প্রোগ্রামে চিঠিটি ব্যবহার করতে চান তবে আপনি 8 বাইটের জরিমানা পাবেন। জরিমানা পরিশোধের পরে, আপনি এই প্রোগ্রামটিতে প্রতিটি চিঠিটি আপনার পছন্দমতো ব্যবহার করতে পারেন। অন্যান্য চরিত্রগুলি কিছু যায় আসে না। এছাড়াও, সমস্ত 5 টি প্রোগ্রাম একই ভাষায় হওয়া উচিত।

এটি , তাই কমপক্ষে পরিমাণে বাইট জয়!


3
আমরা ইতিমধ্যে যে চ্যালেঞ্জগুলি করেছি তার থেকে এটি কিছুটা আলাদা স্পিন, তবে এটি আমার চোখে মাল্টি-ডুপ না হওয়ার পক্ষে আলাদা নয়।
মেগো 21

3
@ মেগো আমি কোনও সীমাবদ্ধতা ছাড়াই মাল্টি-ডুপ্লিকেট হিসাবে এটি বন্ধ করার পক্ষে ভোট দেব, তবে বিধিনিষেধটি এটিকে সম্পূর্ণ নতুন গেম করে তোলে।
ট্রাইকোপলাক্স

1
আপনি যদি 3 টি প্রোগ্রামে একটি প্রদত্ত চিঠি ব্যবহার করেন, আপনি কি 8 বার বোনাল্টি দ্বিগুণ (16 বাইট) প্রদান করবেন?
ট্রাইকোপলাক্স

1
@ থ্রিচোপলাক্স, হ্যাঁ আপনি 16 বাইট প্রদান করেন
আদনান

1
পছন্দ করুন ছদ্মবেশ সমস্যার জন্য বিদ্যমান সমাধানগুলি এখনও প্রতিযোগিতামূলক হবে। এখানে শীর্ষস্থানীয় সমাধানগুলি হবে জালিয়াতি থেকে উচ্চতর স্কোর সহ, ধোঁকা দেওয়া প্রশ্নের সমাধানের সংক্ষিপ্তকরণ।
মেগো

উত্তর:


10

সিজেম, 73 বাইট

"Obkkh+'Phukc&"7f^
q~m!
ri){'j3+_3++~},:+
lS-el_&
4{_' *4@-Y*('**+}%_1>W%\+N*

প্রতিটি লাইন একটি সম্পূর্ণ প্রোগ্রাম। অনলাইনে তাদের ব্যবহার করে দেখুন: 1 | 2 | 3 | 4 | 5

চিঠির মানচিত্র

 bc  f h  k   op    u       18
            m   q            4
        ij       r          17
    e      l      s          7
             n        w y   27

যদি আপনি চান (এবং আপনার প্রতিটি প্রোগ্রাম একটি লাইনে ফিট করে), আপনি নিজের জমা দেওয়ার জন্য একটি চিঠি মানচিত্র তৈরি করতে এই সিজেএম প্রোগ্রামটি ব্যবহার করতে পারেন ।


প্রমাণ যে ওসাস্ক্রিপ্ট এর জন্য নির্মিত হয়নি: আপনার সম্পূর্ণ জমাটি আমার প্রোগ্রামগুলির 2 এরও কম। এক্সডি +1, দুর্দান্ত কাজ।
অ্যাডিসন ক্রম্প 14

4

পাইথ, 90 বাইট

প্রথম প্রচেষ্টা...

টাস্ক 1: 20 বাইট

+"Hello, "+C87"orld!

টাস্ক 2, 3 বাইট

.!Q

কার্য 3, 9 বাইট

sf}TPTSvz

কার্য 4, 6 + 8 = 14 বাইট

@G{rw0

টাস্ক 5, 44 বাইট

"   *
  ***
 *****
*******
 *****
  ***
   *

3

osascript, 759 বাইট

আমি জানতাম যে আমি যখন শুরু করি তখন এটি অনেকটা হয়ে যায়। ওও

কার্য 1: 15 বাইট

"ওহে বিশ্ব!"

আমি জানতাম যে এটি এই জায়গা থেকে খারাপ হতে চলেছে।

কার্য 2: 64 + 8 * 4 = 96 বাইট

চলমান এ
ও 1 সেট করুন
পুনরাবৃত্তি a
একটি ও o তে সেট করুন
একটি -1 এ সেট করুন
শেষ
ণ
শেষ

ওহ!

কার্য 3: 170 + 8 * 13 = 274 বাইট

চলমান এ
o তে 0 সেট করুন
মিথ্যা সেট করুন
আমি 2 থেকে একটি এ পুনরাবৃত্তি
সত্য সেট করা
সি দিয়ে 2 থেকে আই -1 এ পুনরাবৃত্তি করুন
যদি আমি মোড সি = 0 হয় তবে টিকে টি-তে সেট করুন
শেষ
যদি t হয় তবে o থেকে o + i সেট করুন
শেষ
শেষ

ডেনিস আউটগল্ফড।

কার্য 4: 225 + 8 * 13 = 329

চলমান এ
"" এ সেট করুন
আই এর সাথে আই সঙ্গে পুনরাবৃত্তি
i এর অক্ষরে সি দিয়ে পুনরাবৃত্তি করুন
সি যদি তখন না হয়
যদি ASCII নম্বর সি <91 হয়
ও ও তে সেট করুন (সিএসপি'র ASCII অক্ষর (সি + 32 এর ASCII নম্বর))
আর
ও ও সি সি সেট করুন
শেষ
শেষ
শেষ
শেষ
ণ
শেষ

...

টাস্ক 5: 45 বাইট

"*
  ***
 *****
*******
 *****
  ***
   * "

তাই হ্যা. আমি জানতাম যে আমি শুরু থেকেই হারাতে চাই। তবে এটি আকর্ষণীয় ছিল, আমি যদি কম চরিত্রে এটি করার উপায় আছে কিনা তা জানতে আগ্রহী হব। চরিত্রের মানচিত্র (যেমন ডেনিস সরবরাহ করেছেন):

   ডি hlorw 15
একটি সিডিএফ হাই lmnop rstu ডাব্লু 160
57 এ
abcdef হাই lmnop rstu ডাব্লু 214
                            39
                             0

উপরের চরিত্রের গণনাটি সামান্য বন্ধ - নিউলাইনগুলিতে এতে সমস্যা রয়েছে, কারণ নিউলাইনগুলি অগণিত হয়েছে।

দ্রষ্টব্য: পছন্দসই a's charactersবা পছন্দ মতো স্টাফ ব্যবহার না করার কারণ 'হ'ল ওসাস্ক্রিপ্ট কমান্ড লাইন থেকে চালিত করার সময় অক্ষরটি ব্যবহার করতে হয়। আমি যদি ব্যবহার করে থাকি তবে আমাকে ব্যবহার 'করতে হবে \'বা অনুরূপ কিছু ব্যবহার করতে হবে, যা আমাকে মোটেই সহায়তা করতে পারে না। এছাড়াও, এটি কেবল "স্ট্রিং ক্যাপচারার হিসাবে স্বীকৃতি দেয় , তাই আমি সেখানেও ক্ষুব্ধ ছিলাম। তবে তা মজাদার ছিল।


1

NARS2000 এপিএল, 144 বাইট (85 টি অক্ষর)

টাস্ক 1, 21 বাইট (17 টি অক্ষর)

⎕←"Hello, World!"

টাস্ক 2, 10 বাইট (4 টি অক্ষর)

⎕←!⎕

কার্য 3, 22 বাইট (11 টি অক্ষর)

⎕←+/¯2π⍳2π⎕

কার্য 4, 53 বাইট (29 টি অক্ষর)

⎕←∪Q[26∣Q⍸⍞∩Q←⎕AV[97+⍳26]∪⎕A]

টাস্ক 5, 38 বাইট (24 টি অক্ষর)

⎕←" *"[1+4<∘.+⍨(⍳3),⊖⍳4]

1
সেগুলি কি আসলে সম্পূর্ণ প্রোগ্রাম? আমি NARS2000 জানি না (এবং এটি আমার প্ল্যাটফর্মে পাওয়া যায় না) তবে আমি জানি যে সমস্ত উপভাষাগুলি একটি আরপিএলের বাইরে মুদ্রণের জন্য নির্ধারিত প্রয়োজন।
ডেনিস

@ ডেনিস দুঃখিত, ভুলে গেছি আমি আরপিএল-এর ভিতরে ফেটে যাচ্ছিলাম।
ওবারন

আপনাকে হীরার জন্য ফাঁকা স্থানগুলি আউটপুট দেওয়ার অনুমতি নেই।
lirtosiast

1

জেলি , 46 বাইট (প্রতিদ্বন্দ্বী)

“3ḅaė;œ»
Ɠ!
ÆRS
ɠQḲŒl
4Ḷ¤‘+¤ṖṚṭ×”*Fµ4Ḷṭ4ḶṚṖ¤F×⁶+⁸Y

এটি অনলাইন চেষ্টা করুন! (প্রতিটি স্নিপেট কপি / পেস্ট করুন)

স্পষ্টতই, সীমাবদ্ধতাটি গল্ফিংকে সীমাবদ্ধ করে নি :) শেষেরটির জন্য কেবলমাত্র পরামর্শগুলি, দয়া করে দয়া করে।

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