কার্য
A-Z
আপনার নিজের পছন্দসই স্কিমটি ব্যবহার করে কেবল একটি শূন্য এবং একক ব্যবহার করে পুরোপুরি বড় হাতের অক্ষর ( ) সহ একটি স্ট্রিং এনকোড করুন । তবে নিয়ম এতটা সহজ নয়!
বিধি
- আপনার প্রোগ্রাম / ফাংশনটি অবশ্যই দৈর্ঘ্য 8 এর কোনও বৈধ ইনপুট স্ট্রিং সঠিকভাবে পরিচালনা করতে হবে ।
- ফলাফলগুলির সমস্ত ইনপুটগুলির জন্য একই দৈর্ঘ্য থাকতে হবে।
- ফলাফল পৃথক ইনপুট জন্য পৃথক হতে হবে।
- ফলাফলগুলি যতটা সম্ভব সংক্ষিপ্ত হতে হবে।
- ফলাফলগুলি অবশ্যই শূন্য-এক ভারসাম্যপূর্ণ হতে হবে ( শূন্যগুলির সাথে সমান সংখ্যক রয়েছে )। তাদের সমান হতে হবে না (অর্থাত্ পুরোপুরি ভারসাম্যপূর্ণ) তবে আপনার স্কোর এর জন্য দন্ডিত হবে।
আপনাকে কোনও প্রোগ্রাম / ফাংশন সরবরাহ করতে হবে না যা আপনার এনকোডিংকে ডিকোড করবে।
ইনপুট এবং আউটপুট
- এর পরিবর্তে 26 টি পৃথক মুদ্রণযোগ্য ASCII অক্ষরের কোনও সেটকে গ্রহণ করার সিদ্ধান্ত নিতে পারেন
A-Z
। - আপনি পৃথক মুদ্রণযোগ্য এএসসিআইআই অক্ষরের যে কোনও জোড় আউটপুট দেওয়ার সিদ্ধান্ত নিতে পারেন
0
এবং এর পরিবর্তে1
। - আপনাকে কিছুটা স্ট্রিংয়ের পরিবর্তে কোনও পূর্ণসংখ্যার আউটপুট দেওয়ার অনুমতি দেওয়া হয় না কারণ এটিতে নেতৃস্থানীয় শূন্য থাকতে পারে এবং আপনি যদি নিয়ম 2টি পূরণ করেন তবে এটি অস্পষ্ট।
- আপনি যদি ডিফল্ট (
A-Z
ইনপুট এবং01
আউটপুট) থেকে বিচ্যুত হওয়ার সিদ্ধান্ত নেন তবে আপনাকে অবশ্যই আপনার জমা দেওয়ার ইনপুট / আউটপুট অক্ষর সেটগুলি নির্দিষ্ট করতে হবে।
স্কোরিং
- বেস স্কোর: কোডের আকার বা 1 যদি আপনার প্রোগ্রামটি ফাঁকা হয়।
- জরিমানা
- দৈর্ঘ্যের দণ্ড: গুণ করা
1.5 ** (encoded length - 42)
- খাটো হওয়ার জন্য কোনও বোনাস নেই; বর্ণমালার আকার 26 সহ 8-দৈর্ঘ্যের স্ট্রিংগুলির যথাযথ ভারসাম্যযুক্ত এনকোডিংয়ের জন্য 42 হ'ল সর্বনিম্ন দৈর্ঘ্য।
- ভারসাম্যহীন হওয়ার জন্য দণ্ড: প্রতিটি আউটপুটে যথাক্রমে 1 এবং 0 এর গণনা
2 ** max(abs(ones - zeros) for every valid input of length 8)
যেখানে গুণিত হয়ones
এবং যেখানেzeros
হয়। - আপনার জমা দিতে হয় হয় সবচেয়ে খারাপ ক্ষেত্রে উদাহরণ (ইনপুট / আউটপুট) বা জরিমানার মান সম্পর্কে তাত্ত্বিক ব্যাখ্যা প্রদর্শন করতে হবে।
- দৈর্ঘ্যের দণ্ড: গুণ করা
- সর্বনিম্ন স্কোর জয়।
উদাহরণ জমা দেওয়া
হাইপোথিটিক্যাল এসোলাং, 0 বাইট, স্কোর 74733.8906
এখানে একটি হাইপোথিটিক্যাল এসোলেং রয়েছে, যেখানে একটি খালি প্রোগ্রাম বাইনারিতে ইনপুট এর অক্ষরের সমস্ত ASCII কোড প্রিন্ট করে।
উদাহরণস্বরূপ, আপনি যদি AAAAAAAA
ইনপুট হিসাবে দেন তবে প্রোগ্রামটি একটানা 1000001
8 বার প্রিন্ট করবে 10000011000001100000110000011000001100000110000011000001
।
ইনপুট বর্ণমালা হতে বেছে নেওয়া হয়েছে CEFGIJKLMNQRSTUVXYZabcdefh
। এইভাবে, সমস্ত অক্ষর বাইনারি রূপে সাতটি সংখ্যায় রূপান্তরিত হয় এবং শূন্য-ওয়ান গণনা কেবল প্রতি চার দ্বারা এক দ্বারা পৃথক হয় (বাইনারিতে রূপান্তরিত হওয়ার পরে তাদের সকলের তিনটি 1 এবং চার 0 বা এর বিপরীতে থাকে)।
আউটপুট দৈর্ঘ্য সর্বদা 56, এবং সবচেয়ে খারাপ ক্ষেত্রে ভারসাম্যহীনতা ইনপুটগুলির মতো ঘটে CCCCCCCC
, যেখানে জিরোগুলি তার চেয়ে 8 গুণ বেশি প্রদর্শিত হয়।
সুতরাং, এই জমা দেওয়ার স্কোর হয় 1.5 ** (56 - 42) * 2 ** 8 == 74733.8906
।