অন্যান্য চ্যালেঞ্জটি নিশ্চিত করে দেখুন, ASCII চরিত্রের মানচিত্রটি বিপরীত করুন !
ASCII অক্ষর (আমেরিকান স্ট্যান্ডার্ড কোড ফর ইনফরমেশন ইন্টারচেঞ্জ) হ'ল সর্বাধিক ব্যবহৃত ব্যবহৃত চরিত্রের এনকোডিং মান। এএসসিআইআই কোডগুলি কম্পিউটার, টেলিযোগাযোগ যন্ত্রপাতি এবং অন্যান্য ডিভাইসে পাঠ্য উপস্থাপন করে।
চ্যালেঞ্জ
আপনার চ্যালেঞ্জটি ASCII অক্ষরটির ম্যাপিংটি প্রিন্ট করা যেমন ব্যবহারকারী তাদের প্রবেশ করায়। জিআইএফ:
ব্যবহারকারীর প্রতিটি ASCII অক্ষর প্রবেশ করার পরে আউটপুটটি দেখতে হবে:
ম্যাপিং
প্রতিটি বর্ণের একটি 16x6 লজিক্যাল গ্রিডে একটি নির্ধারিত অবস্থান থাকে, উপরের বাম অবস্থানে স্থান অক্ষর দিয়ে শুরু হয় এবং এমনভাবে মোড়ানো হয় যে এটির নীচে 0 অঙ্কটি প্রদর্শিত হবে।
মুদ্রণযোগ্য এএসসিআইআই ইনপুটটি প্রাপ্ত হলে, বর্তমানে অনস্ক্রিনে থাকা কোনও অক্ষর মুছে না ফেলে তার নির্ধারিত স্ক্রিনের স্থানে সেই ASCII অক্ষরটি মুদ্রণ করুন।
বিধি
- তোমার প্রোগ্রাম শুধুমাত্র মুদ্রণযোগ্য ASCII অক্ষর ছকা করে নেওয়া প্রয়োজন এমন
0x20
করতে0x7E
। - আপনার মুদ্রণযোগ্য ASCII অক্ষরগুলিকে ইনপুট না করা পর্যন্ত আপনার প্রোগ্রামটি অবশ্যই স্ক্রিনে অক্ষরগুলি মানচিত করে অবিরত করা উচিত নয়। এখান থেকে, আপনার প্রোগ্রাম হয় শেষ করতে পারে বা নেভারল্যান্ডে চলে যেতে পারে।
- আপনার প্রোগ্রাম অক্ষরগুলি আপনার পছন্দ মতো মানচিত্র করতে পারে, যেমন একটি স্প্রেডশিট, টেবিল, কনসোল উইন্ডো বা গ্রাফিকাল উইন্ডোতে।
- আপনি ম্যাপিংটি কীভাবে প্রদর্শন করবেন তা বিবেচনা না করেই এটি অবশ্যই রিয়েলটাইমে আপডেট হওয়া উচিত (এটি ব্যবহারকারীর ইনপুট পাওয়ার সাথে সাথে)।
- যদি আপনার প্রোগ্রামটি নিঃশব্দে ইনপুটটি না পড়ে, তবে এটি অবশ্যই কার্সারটিকে বাইরে রাখবে, যাতে পাঠ্যটি মানচিত্রের পথে না পায়।
সাহায্য
আমি জিআইএফ উত্পন্ন করতে ব্যবহৃত সিউডোকোড অ্যালগরিদম এখানে:
loop forever
c = input
y_coord = c / 16
x_coord = c - y * 16
if c is printable
print c at (x_coord * 2 + 1, y_coord + 1)
end if
end loop
প্রয়োজনীয় আউটপুট অর্জনের অন্য কোনও উপায় থাকতে পারে। আপনি আমার অ্যালগরিদম বা আপনার নিজের ব্যবহার করতে বেছে নিতে পারেন তবে আউটপুট অবশ্যই নির্বিশেষে একই হতে হবে।
এখানে একটি কার্যকর ASCII সারণী রেফারেন্স।
স্কোরিং
প্রতিটি ভাষার ন্যূনতম বাইট সহ উত্তর জিততে পারে। আনন্দ কর!