এই চ্যালেঞ্জটি ডেইলিপ্রোগ্রামার সাবরেডিটে পোস্ট করা হয়েছিল এবং আমি অনুভব করেছি যে এটি কোনও কোড গল্ফ চ্যালেঞ্জের জন্য দুর্দান্ত প্রার্থী হবে। কোনও অক্ষরের ভারসাম্য যদি ব্যালেন্সের বিন্দু থেকে তার দূরত্ব এবং অক্ষরের মানের উপর ভিত্তি করে নির্ধারিত হয়। কোনও বর্ণের মান বর্ণমালায় এর এক-সূচক অবস্থান গ্রহণ করে বা এর ASCII মান থেকে 64 বিয়োগ করে নির্ধারণ করা যেতে পারে। তদ্ব্যতীত, একটি অক্ষরের মান ব্যালেন্স পয়েন্ট থেকে তার দূরত্ব দ্বারা বহুগুণ হয়। আসুন একটি উদাহরণ দেখুন STEAD
:
STEAD -> 19, 20, 5, 1, 4 ASCII values
This balances at T, and I'll show you why!
S T EAD -> 1*19 = 1*5 + 2*1 + 3*4
Each set of letters on either side sums to the same value, so
T is the anchor.
তবে, এটি লক্ষ করা উচিত যে সমস্ত শব্দের ভারসাম্য নয়। উদাহরণস্বরূপ, শব্দটি WRONG
কোনও কনফিগারেশনে ভারসাম্য রাখে না। এছাড়াও শব্দ দুটি একটি বর্ণের মধ্যে ভারসাম্য বজায় রাখতে হবে, দুটি অক্ষরের মধ্যে নয়। উদাহরণস্বরূপ, SAAS
দু'জনের মাঝে যদি একটি চিঠি থাকে তবে ভারসাম্য বজায় রাখে A
, তবে যেহেতু কিছুই নেই সেহেতু এটি ভারসাম্য রাখে না।
কাজটি
আপনার এমন একটি প্রোগ্রাম বা ফাংশন তৈরি করা উচিত যা বড় হাতের শব্দটিকে ইনপুট বা ফাংশন আর্গুমেন্ট হিসাবে গ্রহণ করে এবং তারপরে দুটি আউটপুট তৈরি করে:
শব্দটি যদি ভারসাম্য বজায় রাখে তবে শব্দটি বাম পাশ, একটি স্থান, অ্যাঙ্কর লেটার, অন্য একটি স্থান এবং ডান পাশ দিয়ে মুদ্রিত হওয়া উচিত।
function (STEAD) -> S T EAD
শব্দটি ভারসাম্য না রাখলে আপনার শব্দটি প্রিন্ট করে নেওয়া উচিত followed
DOES NOT BALANCE
function (WRONG) -> WRONG DOES NOT BALANCE
আপনি ধরে নিতে পারেন যে সমস্ত ইনপুট বড় হাতের হবে এবং কেবলমাত্র আলফা অক্ষর থাকবে।
উদাহরণ I / O
function (CONSUBSTANTIATION) -> CONSUBST A NTIATION
function (WRONGHEADED) -> WRO N GHEADED
function (UNINTELLIGIBILITY) -> UNINTELL I GIBILITY
function (SUPERGLUE) -> SUPERGLUE DOES NOT BALANCE
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর ins
BALANCE DOES NOT BALANCE
function (A)
->A
-> `এ instead এর পরিবর্তে?