একাধিক প্রোগ্রামিং ল্যাঙ্গুয়েজ সম্পূর্ণ প্রিন্টযোগ্য এএসসিআইআই, ট্যাব এবং নিউলাইনগুলি ব্যবহার করে রচিত। এই 97 টি অক্ষরটি 8-বিট বাইটে সংরক্ষণ করা হয় (যা আসলে 256 বিভিন্ন চরিত্র ধারণ করতে সক্ষম!) যা কেবল মারাত্মকভাবে অক্ষম - বিশেষত কোড-গল্ফিংয়ে, যেখানে প্রতিটি বাইট গণনা করা হয়! এই চ্যালেঞ্জে, আপনি বেস রূপান্তরটি ব্যবহার করে আপনার স্কোর হ্রাস করতে সক্ষম হবেন।
চ্যালেঞ্জ
আপনার প্রোগ্রাম / ফাংশনটি স্ট্রিং বা চরিত্রের অ্যারেটিকে ইনপুট হিসাবে গ্রহণ করে, যা এটি পরে বেস-97 number নম্বর হিসাবে ব্যাখ্যা করে । তারপরে এটি এটিকে একটি বেস -২6 to সংখ্যায় রূপান্তর করে এবং এই সংখ্যাটি উপস্থাপনের জন্য প্রয়োজনীয় সংখ্যার চিহ্নকে (যেমন, বাইটস) গণনা করে। এই গণনাটি আপনার প্রোগ্রাম / ফাংশনের আউটপুট / রিটার্ন মান হবে।
বেস -২ এবং বেস -10 (বাইনারি এবং দশমিক) ব্যবহার করে একটি সাধারণ উদাহরণ: যদি ইনপুট হয় 10110
তবে আউটপুটটি 2 হবে, যেহেতু 10110 2 = 22 10 (আউটপুট উপস্থাপনের জন্য প্রয়োজনীয় দুটি সংখ্যা)। একইভাবে, 1101 2 13 হয়ে 10 , পাশাপাশি 2 একটি আউটপুট, দান এবং 110 2 6 হয়ে 10 , অতএব আউটপুট 1 হবে।
ইনপুট স্ট্রিংটিতে সমস্ত 95 টি মুদ্রণযোগ্য এএসসিআইআই অক্ষর, পাশাপাশি নিউলাইন \n
এবং আক্ষরিক ট্যাব থাকতে পারে \t
যা আপনার বেস রূপান্তরের জন্য 97 চিহ্নের উত্স বর্ণমালা তৈরি করে । সঠিক বর্ণমালা এইভাবে হবে (বদলে \t
এবং \n
প্রকৃত আক্ষরিক ট্যাব এবং রাখুন NEWLINE; নোট সম্পর্কে newline নিম্নলিখিত আক্ষরিক স্থান) :
\t\n !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
মনে রাখবেন, এই বর্ণমালার ক্রম গুরুত্বপূর্ণ: উদাহরণস্বরূপ, বেস-97 \t
দশমিক সাথে সঙ্গতিপূর্ণ 0
, এবং !
দশমিক সাথে সঙ্গতিপূর্ণ 3
।
কিছু টেস্টকেস: (আপনাকে খালি স্ট্রিং হ্যান্ডেল করার দরকার নেই)
Input Output
'example@domain.com' 15
'All your base are belong to us!' 26
' abcd' 9
'~ abcd' 10
'ABCDEFGHIJK' 9
'zyxwvutsrpq' 10
'{".~"}.~' 7
'\t\t\t\t\t\t\t\t' 1 (with \t a literal tab; the result is 0, which can be represented with 1 byte)
'!\t\t\t\t\t\t\t\t' 7 (with \t a literal tab)
স্কোরিং
যদি আপনার এন্ট্রিটি কেবল প্রিন্টযোগ্য এএসসিআইআই, নিউলাইন এবং / অথবা ট্যাব ব্যবহার করে: আপনার প্রোগ্রামের স্কোরটি আপনার প্রোগ্রামের আউটপুট হবে, যখন ইনপুট হিসাবে তার নিজস্ব উত্স কোড দেওয়া হয়।
আপনার এন্ট্রি যদি এমন কোনও অক্ষর ব্যবহার করে যা মুদ্রণযোগ্য ASCII, নিউলাইন বা ট্যাব নয়: আপনার প্রোগ্রামের স্কোরটি কেবল কোড-গল্ফের মতো বাইটের সংখ্যা ।