( ASCII এর 95 টি চরিত্র ... 95 মুভি উদ্ধৃতি দ্বারা অনুপ্রাণিত )
চ্যালেঞ্জ
ইনপুট দেওয়া হয়েছে n
, nth
ফিবোনাচি নম্বর আউটপুট করুন । আপনি উভয়ই 0
বা 1
সূচী ব্যবহার করতে পারেন , দয়া করে আপনার জমা দেওয়ার বিষয়টি উল্লেখ করুন state সোজা, তাই না? ক্যাচটি হ'ল আপনাকে অবশ্যই পূর্ববর্তী উত্তরের অক্ষর সেটটি গ্রহণ করতে হবে, এটি থেকে দুটি অক্ষর মুছে ফেলতে হবে এবং একটি পৃথক অক্ষর যুক্ত করতে হবে। পৃথক চরিত্র অবশ্যই
- না অবিলম্বে পূর্ববর্তী উত্তর চরিত্র সেট থেকে হতে
- (মুদ্রণযোগ্য এএসসিআইআই, স্থান, নতুন লাইন, অনুভূমিক ট্যাব) এর সেট থেকে থাকুন
এবং সুতরাং আপনার মোট অক্ষর সেট আকার তাত্ক্ষণিক পূর্ববর্তী উত্তর এর সেট থেকে ঠিক এক ছোট হবে ।
প্রাথমিক উত্তর
প্রথম জমাটিতে দুটি অক্ষর মুছে ফেলা সহ (সমস্ত মুদ্রণযোগ্য এএসসিআইআই, স্পেস, নিউলাইন এবং অনুভূমিক ট্যাব) একটি উপসেট থাকতে হবে। তারপরে প্রতিটি জমা দেওয়ার জন্য অবশ্যই তাদের উত্তরগুলি এই আসল ASCII- কেবল বিন্যাসে সীমাবদ্ধ করতে হবে (যার অর্থ আপনি কোনও ইউনিকোড বা প্রসারিত-এএসসিআইআই অক্ষর যুক্ত করতে পারবেন না ... দুঃখিত জেলি, এপিএল, ইত্যাদি)।
উদাহরণ এবং স্পষ্টতা
- ধরুন প্রথম উত্তরটি সিতে রয়েছে এবং এতে (প্রায় সব মুদ্রণযোগ্য এএসসিআইআই, নিউলাইন এবং অনুভূমিক ট্যাব রয়েছে) থাকে
%
এবং^
এর অক্ষর সেট থেকে এবং বাদ দেয় । দ্বিতীয় জমা দেওয়ার পরে অবশ্যই পূর্ববর্তী দুটি অক্ষর (প্রায় সমস্ত মুদ্রণযোগ্য এএসসিআইআই, নিউলাইন এবং অনুভূমিক ট্যাব) অক্ষর সেট থেকে মুছে ফেলা উচিত এবং হয়%
বা এর মধ্যে যোগ করা উচিত^
। সম্ভবত এটি একটি ওয়ানলাইনারের পাওয়ারশেলের উত্তর যা নতুন লাইনটি বাদ দেয়। ইত্যাদি। - যদি পূর্বের উত্তরের
print(){}!*+
চরিত্র সেট (12 টি অক্ষর) থাকে তবে আপনার জমা দেওয়ারprint(){}!
(10 টি অক্ষর) এবং একটি অতিরিক্ত অক্ষর,print(){!+
(10 অক্ষর) এবং একটি অতিরিক্ত অক্ষর ইত্যাদি থাকতে পারে etc. - যদি পূর্বের উত্তরের
print(){}!*+
চরিত্র সেট (12 টি অক্ষর) থাকে, তবে আপনার জমাটি আর অক্ষর সেট হিসাবে (8 টি অক্ষর) থাকতে পারে না ।print()
&
12 - 8 > 1
- পূর্ববর্তী উত্তরের
print(){}!*+
চরিত্রের সেট (12 টি অক্ষর) হিসাবে থাকলে, আপনার জমা দেওয়ার ক্ষেত্রে (10 টি অক্ষর) অতিরিক্ত অক্ষর তার অক্ষর সেট হিসাবে থাকতে পারে না , যদিও এটি 11 টি অক্ষর হলেও পূর্ববর্তী সেটে অন্তর্ভুক্ত করা হয়েছে।print(){}!
*
*
- আপনার অক্ষর সেট প্রতিটি অক্ষর আপনার জমা দেওয়ার জন্য দরকারী কিছু করতে হবে না। উদাহরণস্বরূপ, যদি পূর্বের উত্তরটির
print(){}!*+
চরিত্র সেট হিসাবে থাকে এবং আপনার ভাষার একটি বিল্ট-ইন থাকে!
যা ফিবোনাকির ক্রম গণনা করে এবং#
এটি একটি মন্তব্য শুরু করে, আপনার জমাটি হতে পারে!#print(){}
এবং এখনও বৈধ হতে পারে । - আপনি একাধিকবার আপনার অক্ষর সেট থেকে একই অক্ষরটি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, ধরুন আপনার অক্ষর সেটটি ছিল
!*#_
, আপনার উত্তর হতে পারে!!!**#**#_!!
এবং গ্রহণযোগ্য হবে। - আপনার কোড ছাড়াও (এবং একটি ব্যাখ্যাও দুর্দান্ত, খুব ভাল!) দয়া করে আপনার চরিত্রের সেটটিও স্পষ্টভাবে তালিকাভুক্ত করুন, যাতে ভবিষ্যতের দাখিলগুলিকে আরও সহজ করে তুলতে পারে।
জয়লাভ
চ্যালেঞ্জের বিজয়ী হবেন সেই ব্যক্তি যিনি দ্বিতীয় সাম্প্রতিক জমাটি পোস্ট করেছেন (অর্থাত্, চেনটি ভেঙে দেওয়ার পরে তিনি সর্বশেষ পোস্ট করেছেন এমন ব্যক্তি নয়)।
চূড়ান্ত বিধি
সাধারণ উত্তর-চেইনের নিয়মগুলি প্রয়োগ হয়:
- একই ব্যক্তি পরপর দু'বার পোস্ট করতে পারবেন না
- যদি কোনও উত্তরকে অবৈধ বলে মনে করা হয় (উদাহরণস্বরূপ, এটি একটি নিষিদ্ধ চরিত্রটি ব্যবহার করেছে, বা সঠিকভাবে গণনা করে না), তবে এটি মুছতে হবে (এবং পরবর্তী কোনও উত্তর যা এর বাইরে রয়েছে)
- দুটি ব্যবহারকারী যারা "একই সাথে" পোস্ট করেন তাদের পূর্বের জমাটি দাঁড়াতে হবে
- একই ভাষা পরপর দু'বার পোস্ট করা যায় না। এই নিয়মের উদ্দেশ্যে, একই পরিবারের ভাষাগুলি (উদাহরণস্বরূপ, পাইথন 2 এবং পাইথন 3) "একই ভাষা" হিসাবে গণ্য হয়।
চূড়ান্ত জিনিস:
- আপনি "প্রাচীনতম" অনুসারে বাছাই করলে এই পোস্টটি সবচেয়ে ভাল কাজ করে যাতে উত্তরগুলি যথাযথভাবে থাকে।
- কাইল গুলিয়ান এখানে পাইথনে একটি কোড চেকার নির্মাণ করেছেন যা আপনি ভুল অক্ষর অনুপস্থিত বা ব্যবহার করছেন কিনা তা যাচাই করতে।