চ্যালেঞ্জ
আমি সম্প্রতি 8-বিট কম্পিউটারে প্রবেশ করেছি এবং তাদের এবং অন্যদের মতো কাজ করে মুগ্ধ হয়েছি; সুতরাং এই কোড গল্ফের উদ্দেশ্য হ'ল, অ্যাপল আইয়ের জন্য স্টিভ ওয়াজনিয়াক ডিজাইন করা ওয়াজ মনিটরের একটি অংশের প্রতিরূপ করা is
আপনি দুটি বাইটের একটি প্রস্থ, (কমপক্ষে মান 22 হেক্সাডেসিমেল মান একটি অ্যারের সঞ্চয় করতে হয় $ 10 , সর্বোচ্চ মান $ মুক্তিযোদ্ধা ), এবং তারপর গ্রহণ এন ইনপুট -amount। (সাধারণত দুটি; ব্রেইনফাকের মতো ভাষাগুলি একটি কঠিন সময় থাকতে পারে)।
ইনপুটগুলি উল্লেখ করতে হবে যে অ্যারে থেকে কোথায় মুদ্রণ শুরু হবে এবং কোথায় থামতে হবে; সংজ্ঞায়িত আচরণ সহ একটি ইনপুটটির প্রারম্ভিক মানটি শেষ মানেরটির সাথে কম বা সমান হবে। আপনার প্রোগ্রামটি অবশ্যই অবশ্যই হেক্সাডেসিমালগুলি ইনপুটযুক্ত এবং এর সাথে প্রতিটি হেক্সাডেসিমাল মান মুদ্রণ করতে সক্ষম হতে হবে ।
এর একটি উদাহরণ:
Array
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15
Values
FF F4 B6 D7 40 00 00 A4 F0 00 FF 0D 9C 21 65 C4 02 28 90 E7 D6 A5
input first num:
04
input second num:
14
40 00 00 A4 F0 00 FF 0D 9C 21 65 C4 02 28 90 E7 D6
এখন এই অনুশীলনের আকর্ষণীয় অংশটি হ'ল আপনি যা ব্যবহারকারীর ইনপুটটির সীমা পরীক্ষা করতে চান তা ব্যবহার করতে পারেন। ব্যক্তি ইনপুট hello
এবং আপনার প্রোগ্রামের আচরণ নির্ধারিত হয়েছে? এটা ছাড়াই ছাড়েন? তারা উভয়ই বৈধ।
একমাত্র নিয়ম:
1. আপনার প্রোগ্রামটি শুরু হওয়ার আগে আপনাকে অবশ্যই 22 টি হেক্সাডেসিমাল মানগুলির মান অন্তর্ভুক্ত করতে হবে, (ব্যবহারকারীকে ইনপুট জিজ্ঞাসা করতে পারে না)।
২. হেক্সাডেসিমাল মানগুলির আউটপুট অবশ্যই সঠিক ফর্ম্যাটটি অনুসরণ করবে:
00 FF 00 FF 00
ট্রেলিং স্পেস, ট্যাব বা লাইনগুলি ঠিক আছে। চরিত্রগুলি হয় না।
৩. প্রোগ্রামটি কোনও বার্তা সহ ইনপুটগুলি জিজ্ঞাসা করতে হবে না । আপনি যদি চান তবে "বার্তা" খালি ছেড়ে দিন। ব্যবহারকারীকে অবশ্য হেক্স-বাউন্ডস ইনপুট করতে হবে।
৪. হেক্সাডেসিমালগুলির মানগুলি যেমন সিদ্ধান্ত নেওয়ার জন্য আপনার উপর নির্ভর করে আপনার অবশ্যই একটি প্রোগ্রাম তৈরি করতে হবে যা স্টোরেজ থেকে মানগুলি আনবে, কেবল মুদ্রণের মানগুলি ছাপিয়ে কোনও প্রোগ্রাম নকল করার বিরোধিতা করবে । (যেমন $ 00 এর তালিকা)।
5। ইনপুটগুলির এন-পরিমাণ , দুটি বাইট-প্রস্থের একটি হেক্সাডেসিমাল চিনতে আপনার পছন্দের ভাষার জন্য প্রয়োজনীয় ইনপুটগুলির পরিমাণ বোঝায়। যেমন। (ব্রেনফাকের প্রতি হেক্সে দুটি ইনপুট লাগবে, এটি দুটির জন্য চারটি হয়ে যাবে)।
আপনার স্পষ্টতা প্রয়োজন হলে নির্দ্বিধায় মন্তব্য করুন।
এটি কোড গল্ফ, তাই বাইট সংখ্যার সংক্ষিপ্ত উত্তরটি হ'ল বিজয়ী।
লিডারবোর্ড
এখানে মার্টিন এেন্ডারের সৌজন্যে স্নিপেট তৈরির একটি লিডারবোর্ড রয়েছে ।
আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করার জন্য, দয়া করে নীচের মার্কডাউন টেমপ্লেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন:
# Language Name, N bytes
N
আপনার জমা দেওয়ার আকারটি কোথায় ? আপনি যদি নিজের স্কোরটি উন্নত করেন তবে আপনি পুরানো স্কোরগুলি শিরোনামে রেখে দিতে পারেন । এই ক্ষেত্রে:
# Ruby, <s>104</s> <s>101</s> 96 bytes
n
যে ব্রেইনফাক 2 টি চরিত্রের স্ট্রিং নিতে পারে না, আপনাকে প্রথম বাইটটি, তারপরে প্রথম মানটির জন্য দ্বিতীয়টি ইনপুট করতে হবে এবং তারপরে এটি দ্বিতীয় মানের জন্য আবার করতে হবে, মোট 4 ইনপুট। আপনার পছন্দ মতো এগুলি অনেকগুলি হতে পারে।