একটি বহুমুখী পূর্ণসংখ্যার প্রিন্টার তৈরি করা দুর্দান্ত এবং সব কিছু, তবে একটি একক কোড লেখা যা প্রচুর বিভিন্ন সংখ্যক মুদ্রণ করে তা কষ্টকর। এমন কোনও স্ক্রিপ্ট তৈরি করা সহজ হবে যা কোনও সংখ্যার আউটপুট দেয়, তবে আপনাকে পরবর্তী নম্বর পাওয়ার জন্য একটি নতুন স্ক্রিপ্ট দেয়?
চ্যালেঞ্জ:
এমন একটি কোড লিখুন যা একটি একক পূর্ণসংখ্যার N
এবং কার্যকর করার যোগ্য কোডটি দেয়। পরবর্তী কোডের আউটপুট N+1
এবং এমন একটি কোড থাকা উচিত যা আউটপুট দিতে পারে N+2
। আপনি না পৌঁছা পর্যন্ত এই পথ চালিয়ে যান N = 15
। (শেষ মুদ্রিত নম্বর 15 হওয়া উচিত)।
নিয়মাবলী:
- কোনও ইনপুট নেই (ধরুন ইনপুটটি খালি)।
- সম্পূর্ণ প্রোগ্রাম বা ফাংশন বা অন্যান্য সুবিধাজনক বিন্যাস অনুমোদিত allowed
- প্রথম কোড আউটপুট করা উচিত
1
। - আপনি নেতৃস্থানীয় শূন্যগুলি আউটপুট করতে পারবেন না। অর্থাত আপনি মুদ্রণ করতে পারে না
01
জন্য1
। - আউটপুট অবশ্যই ফর্ম্যাটে থাকতে হবে
N, Code_for_N+1
। নোট করুন আউটপুটটি কমা এবং একক স্থান দ্বারা পৃথক করা হয়েছে। কোডN+1
কোন পার্শ্ববর্তী উদ্ধৃতি চিহ্ন রয়েছে।N , Code_for_N+1
স্বীকৃত হয় না (কমা সামনে স্থান)। চলমান নিউলাইনগুলি ঠিক আছে। - আউটপুট এর প্রথম অক্ষর (গুলি) হতে হবে সংখ্যা। (কোনও শীর্ষস্থানীয় স্থান নেই, বা
ans = N
)। - মুদ্রিত নম্বরটি পরবর্তী কোডের অংশ হওয়া উচিত নয় (কোডটিতে এই নম্বরটি থাকতে পারে তবে আপনি কোডের অংশ হিসাবে আউটপুট নম্বরটি নিতে পারবেন না)
- উদাহরণ: জন্য আউটপুট
N=2
হতে পারে:2, printer 2
। এই ক্ষেত্রে,printer 2
জন্য কোডN=3
। আপনি পুরো আউটপুটটি ব্যবহার করতে পারবেন না:2, printer 2
কোড হিসাবেN=3
।
- উদাহরণ: জন্য আউটপুট
- স্ক্রিপ্টগুলি বিভিন্ন ভাষায় থাকতে পারে
- ডেটাটাইপগুলি অপ্রাসঙ্গিক (সংখ্যাটি একটি স্ট্রিং হতে পারে), তবে এটি কোনও কিছুর দ্বারা আবদ্ধ হতে পারে না (উদ্ধৃতি চিহ্ন, প্রথম বন্ধনী ইত্যাদি)।
- এর জন্য যদি কোনও কোড আউটপুট করা থাকে
N=15
তবে অবশ্যই এটি মুদ্রণ করতে হবেSTOP!
(বোনাস দেখুন), বা কোনও কিছু মুদ্রণ করবেন না (এমনকি কোনও স্থান বা নিউলাইনও নয়)।- এর জন্য কোড
N=15
ক্রাশ করতে পারে না (তবে এসটিডিআরআর থেকে আউটপুট দেওয়া ঠিক আছে)। N=15
প্রিন্টের জন্য আউটপুট কোড16
বা অন্য কোনও কিছুর (বোনাস কেস ব্যতীত) আপনাকে অযোগ্য ঘোষণা করা হয় ।
- এর জন্য কোড
- কুইন অপারেটরগুলিতে নির্মিত অনুমোদিত নয় are
- ফাইল সিস্টেমের মাধ্যমে উত্স ফাইলটিতে অ্যাক্সেসের অনুমতি নেই।
বোনাস:
-10 বাইটস যদি 15 প্রিন্ট করে যে কোডটি এমন একটি কোডও তৈরি করে যা " STOP!
" প্রিন্ট করে
পাইথন সিনট্যাক্স ব্যবহারের উদাহরণ: (অবশ্যই, এগুলি কেবল নির্বাচিত পূর্ণসংখ্যার জন্য কাজ করবে, 1 থেকে 15 পর্যন্ত নয় from)
N = 1
print "1, print 2"
1, print 2
---
N = 15
print 15
15
---
N = 15 (Qualifies for the -10 bytes bonus)
print "15, print 'STOP!'"
15, print 'STOP!'
print 'STOP!'
STOP!
----
N = 15 (Qualifies for the -10 bytes bonus)
print "15, disp('STOP!')"
15, disp('STOP!') (disp('STOP!') outputs STOP! in MATLAB)
----
N = 15 (This one is not OK. The submission is disqualified)
print "15, print 16"
15, print 16
স্ট্যান্ডার্ড গল্ফিং বিধি প্রয়োগ! সবচেয়ে ছোট কোড (এন = 1 এর জন্য) বাইট জিতে!
14, print(14+1)
বা না?
f=>f+""
অবৈধ হবে? (f+""
ফাংশনটির নির্মাণ কোডটি দেয়।)