যেমনটি সুপরিচিত ,
চক নরিস অনন্তকে গণনা করেন। দ্বিগুণ
এছাড়াও ,
চক নরিস অনন্ত পিছনে পিছনে গুনতে পারে।
এছাড়াও, সম্ভবত কম জানা থাকলেও, চক নরিস ইংরেজি ছাড়াও কিছু স্প্যানিশ বলতে পারেন ।
চ্যালেঞ্জ
এমন একটি প্রোগ্রাম লিখুন (বা ফাংশন) যা দুটি ভিন্ন ভাষায় চালিত হতে পারে। একটি ভাষায় প্রোগ্রামটির ক্রমটি আউটপুট করা উচিত
1, 1, 2, 2, 3, 3, 4, 4, ...
এবং অন্য ভাষায় এটি ক্রম তৈরি করতে হবে (শীর্ষস্থানীয় শূন্যগুলি সহ)
1, 2, ..., 9, 01, 11, 21, 31, ..., 89, 99, 001, 101, 201, ...
বিধি
- কোনও প্রোগ্রামিং ভাষায় প্রোগ্রাম বা ফাংশন অনুমোদিত । স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- একই ভাষার বিভিন্ন সংস্করণ (যেমন পাইথন 2/3) বিভিন্ন ভাষা হিসাবে গণনা করে না। সম্পর্কিত ভাষা (যেমন সি / সি ++ বা মতলব / অক্টাভা) আলাদা হিসাবে গণনা করে।
- কোনও ইনপুট নেওয়া হবে না।
- প্রোগ্রামটির ক্রমটির শর্তগুলির আউটপুট অবিরত হওয়া উচিত যতক্ষণ না ব্যবহারকারী কর্তৃক বন্ধ হয়ে যায়। যেহেতু প্রোগ্রামটি নিজে থেকে থামবে না, ফলাফল আউটপুট শেষে তৈরি করা যাবে না। প্রোগ্রামটি চলাকালীন এটি অবশ্যই তৈরি করতে হবে, হয় অবিচ্ছিন্নভাবে বা ব্যাচগুলিতে।
- আউটপুট STDOUT বা সমতুল্য ব্যবহার করতে পারে বা গ্রাফিক উইন্ডোতে প্রদর্শিত হতে পারে। অনুক্রমের শর্তগুলির মধ্যে যে কোনও অ-সংখ্যাসূচক বিভাজককে অনুমোদিত, যতক্ষণ না প্রতিটি শব্দটি তার প্রতিবেশী শর্তাদি থেকে স্পষ্টভাবে আলাদা করা যায়। পদগুলির মধ্যে যদি পর্দা সাফ করা হয় তবে এটি গ্রহণযোগ্য।
- হয় ক্রম
0
পরিবর্তে শুরু করতে পারেন1
। সেক্ষেত্রে, "দ্বিগুণ" ক্রমের0
ক্ষেত্রে অন্যান্য সংখ্যার মতোই পুনরাবৃত্তি করা উচিত। - নেতৃস্থানীয় শূন্যগুলি "পিছনের দিকে" ক্রমের ক্ষেত্রে উল্লেখযোগ্য। উদাহরণস্বরূপ, দশম পদটি হ'ল
01
; তন্ন তন্ন1
না001
গ্রহণযোগ্য। - যদি দুটি ভাষা পৃথক অক্ষর এনকোডিংগুলি ব্যবহার করে তবে প্রোগ্রামটি তার বাইট দ্বারা নির্ধারিত হয় , এর অক্ষরগুলি নয়। অর্থাৎ, দুটি ভাষায় বাইটগুলি একই হওয়া উচিত।
- বাইটস মধ্যে সংক্ষিপ্ত কোড।