চ্যালেঞ্জ
দুটি স্ট্রিং দেওয়া হয়েছে, প্রতিটি দৈর্ঘ্যের 30 টি পর্যন্ত প্রিন্টযোগ্য এএসসিআইআই অক্ষর (কোড সহ) থাকে ), কোডের কয়েকতম বাইটে এগুলিকে ব্যালেন্স স্কেলে রাখুন! এটি নিম্নলিখিত পদক্ষেপ নিয়ে গঠিত:
- স্ট্রিংগুলির ওজন গণনা করুন এবং তুলনা করুন
- যথাযথ কাত হওয়া ASCII- আর্ট স্কেল চয়ন করুন
- দুটি স্ট্রিং স্কেলে রাখুন
স্ট্রিংগুলি অ্যারে, দুটি আর্গুমেন্ট বা অন্য কোনও যুক্তিসঙ্গত পদ্ধতি হিসাবে পাস হতে পারে।
একটি স্ট্রিং ওজন যে STRING এর অক্ষর, যেখানে ওজন এর সমষ্টি হিসেবে সংজ্ঞায়িত করা হয়:
- স্পেসগুলির ওজন 0 (
) - ছোট হাতের অক্ষরের ওজন 2 (
abcdefghijklmnopqrstuvwxyz) - বড় হাতের অক্ষরের ওজন 4 (
ABCDEFGHIJKLMNOPQRSTUVWXYZ) হয় - অন্যান্য সমস্ত চিহ্নগুলির ওজন 3 (
!"#$%&'()*+,-./0123456789:;<=>?@[\]^_`{|}~)
আঁশগুলি দেখতে এ রকম:
। : _
| _- * / \
| - * /
_- * | /
_- * | /
/ \ | * ------ *
/ \ |
/ \ |
/ \ |
* ------ * |
______ | ______
_
/ \ * -_ |
/ \ * - |
/ \ | * -_
/ \ | * -_
* ------ * | / \
| /
| /
| /
| * ------ *
______ | ______
।
|
______ | ______
/ \ | / \
/ \ | /
/ \ | /
/ \ | /
* ------ * | * ------ *
|
|
______ | ______
প্রথম স্ট্রিং যদি ভারী হয় তবে আপনার আউটপুটটির ভিত্তি হিসাবে প্রথম অঙ্কনটি ব্যবহার করুন; যদি দ্বিতীয় স্ট্রিংটি ভারী হয় তবে দ্বিতীয় অঙ্কনটি ব্যবহার করুন; স্ট্রিংগুলির সমান ওজন থাকলে তৃতীয়টি ব্যবহার করুন। চলমান সাদা স্থান অনুমোদিত।
আমি নীচের সমস্ত উদাহরণের জন্য বেস হিসাবে তৃতীয় অঙ্কনের একটি অংশটি ব্যবহার করব।
প্রথম স্ট্রিংটি বাম প্যানে এবং দ্বিতীয় স্ট্রিংটি ডান প্যানে রাখা উচিত।
তার স্থাপন দ্বারা একটি প্যান উপর একটি স্ট্রিং স্থাপন করুন অ-স্পেস , অবিলম্বে ড্যাশ উপরে 6x5 এলাকার মধ্যে অক্ষর হিসাবে চিহ্নিত #এখানে গুলি (আপনি ভারসাম্য স্কেল অংশ মুছে যাওয়ার শেষ হতে পারে - যে জরিমানা):
######: _ ###### ###### ###### / ###### \ * ------ *
এই সমস্ত অক্ষর "নিষ্পত্তি" হওয়া উচিত। হয় -অক্ষর উপরে বা স্ট্রিং থেকে অন্য একটি অক্ষর:
ভুল ভুল সংশোধন
____ ____ ____
চ / \ / \ / \
l \ / \ / \
/ \ / হোভ \ / এস
/ ওটেটিং \ / ইরি এনজি \ / আটল্ড \
* ------ * * ------ * * ------ *
অতিরিক্তভাবে, পুরো স্ট্যাকটি যথাসম্ভব সমতল হওয়া উচিত, যার অর্থ ছয় 1-প্রশস্ত কলামের, লম্বাটির দৈর্ঘ্য এবং সংক্ষিপ্তের উচ্চতা 1 এর বেশি হওয়া উচিত নয়:
ভুল ভুল সংশোধন
[দীর্ঘতম: 5] [দীর্ঘতম: 4] [দীর্ঘতম: 5] [দীর্ঘতম: 2]
[সংক্ষিপ্ততম: 0] [সংক্ষিপ্ততম: 2] [সংক্ষিপ্ততম: 4] [সংক্ষিপ্ততম: 2]
5__5_ ____ 5_5__ ____
45445 & / \ 445454 /
45445 $% & 44 @ 445454 /
/ 45445 &% @%% & 445454% & $ @% &
/ 45445 \ / & $ @ $ &% \ / 445454 \ / $ @ $% $$
* ------ * * ------ * * ------ * * ------ *
চরিত্রগুলির যথাযথ অর্ডার / বিন্যাস কোনও ব্যাপার নয়। "আপনার শব্দগুলি ওজন করুন!" স্ট্রিংয়ের জন্য নীচে সমস্ত বৈধ ব্যবস্থা রয়েছে:
____ ____ ____ ____ / \ / \ / \ / ডি এস! \ / owd Oe \ u! Wd আওয়ারওয়ার ওয়াইহোস ইওইউজিআর ইহিও / ওজন \ / এজারি! \ / ডাব্লুআরএইচডি! এস s / আরআরসুই y * ------ * * ------ * * ------ * * ------ *
পরীক্ষার মামলা
ইনপুট: "কোড গল্ফ", "কোডিং চ্যালেঞ্জ"
ওজন: 32, 32
উদাহরণস্বরূপ:
।
|
______ | ______
/ \ | / \
/ \ | nge \ গুলি
/ ওও \ | challe
/ সিএফজিএলডি \ | / কোডিং \
* ------ * | * ------ *
|
|
______ | ______
ইনপুট: "", "$"
ওজন: 0, 3
উদাহরণস্বরূপ:
_
/ \ * -_ |
/ \ * - |
/ \ | * -_
/ \ | * -_
* ------ * | / \
| /
| /
| / $ \
| * ------ *
______ | ______
ইনপুট: "তারা কী বলে তা আপনি জানেন!", "আছে_দলীয়_আ_প্রযুক্তি_এক্সকিসিডি"
ওজন: 75, 65
উদাহরণস্বরূপ:
। tr_a_s
| _hekx_y
| - * এলসিডিটা
_- * | revanw
_- * | / E's_al \
টি / \ | * ------ *
শ্রোতা |
এ! এইচডাব্লুওয়াইকে |
/ ওটিএসএমইউ \ |
* ------ * |
______ | ______
+1। প্রথমত: স্পেসগুলি যদি কোনও "ওজন" না করে এবং শিল্পকর্মের সাথে জড়িত না হয় তবে কেন সেগুলিকে মোটেই অন্তর্ভুক্ত করবেন? প্রথমে এগুলি ফিল্টার করার জন্য এটি কেবল অপ্রয়োজনীয় ওভারহেড। দ্বিতীয়ত: এটি আমার কাছে "2-ইন-1" / গিরগিটি চ্যালেঞ্জের মতো অনুভব করে - চ্যালেঞ্জ 1: কোন স্ট্রিংটি "ভারী" তা নির্ধারণ করুন, চ্যালেঞ্জ 2: কিছু ASCII- শিল্প উত্পন্ন করুন।