দ্রষ্টব্য: এটি @Willbeing দ্বারা এই প্রশ্নটি দ্বারা অনুপ্রাণিত হয়েছে যেখানে কোনও নির্দিষ্ট দৈর্ঘ্যের নিখুঁত প্লেটের সংখ্যা গণনা করার কাজটি ছিল তবে এটি কিছুটা আলাদা।
আমরা একটি নিখুঁত লাইসেন্স প্লেটকে কল বলি যার পাঠ্যটি নিম্নলিখিত শর্তগুলিকে সন্তুষ্ট করে:
- এটিতে অক্ষর রয়েছে, যা হয় বড় হাতের অক্ষর (
[A-Z]
) বা অঙ্ক ([0-9]
) হতে পারে - ইংরেজি বর্ণমালা তার চিঠির অবস্থানের সামিং, 1-ইন্ডেক্স (অর্থাৎ,
A=1,B=2,...,Z=26
) একটি পূর্ণসংখ্যা দেয় এন - প্রতিটি সংখ্যার অঙ্ক পাওয়া, সেগুলি সংমিশ্রণ করা এবং তারপরে সমস্ত ফলাফলকে গুণ করা একই ফলাফল দেয়, এন
- এন একটি নিখুঁত বর্গ (যেমন:
49
(7 2 ) ,16
(4 2 ) )
একটি প্রায় নিখুঁত লাইসেন্স প্লেট , একটি নিখুঁত লাইসেন্স প্লেট জন্য শর্ত পূরণ ছাড়া এন হয় না একটি নিখুঁত বর্গক্ষেত্র।
ইনপুট
হার্ডকডিং ব্যতীত কোনও স্ট্যান্ডার্ড ফর্মের ইনপুট হিসাবে নেওয়া লাইসেন্স প্লেটের পাঠ্যের প্রতিনিধিত্বকারী একটি স্ট্রিং।
আউটপুট
যদি প্রদত্ত স্ট্রিংটি প্রায় নিখুঁত লাইসেন্স প্লেটের প্রতিনিধিত্ব করে তবে সত্যবাদী মানটি (যেমন: True
/ 1
) প্রদান করুন, অন্যথায় একটি মিথ্যা মান (যেমন: False
/ 0
) প্রদান করুন। এই ফাঁকগুলি কঠোরভাবে নিষিদ্ধ করা হয়েছে তা নোট নেওয়ার সময় কোনও মানক আউটপুট গ্রহণ করা হয়।
উদাহরণ
licence plate -> output
A1B2C3 -> 1
A + B + C = 1 + 2 + 3 = 6
1 * 2 * 3 = 6
6 is not a perfect square, 6 = 6 => nearly perfect plate
01G61 -> 1
(0 + 1) * (6 + 1) = 7
G = 7
7 is not a perfect square, 7 = 7 => nearly perfect plate
11BB2 -> 0
(1 + 1) * 2 = 4
B + B = 2 + 2 = 4
4 = 4, but 4 is the square of 2 => perfect license plate (not what we want)
67FF1 -> 0
(6 + 7) * 1 = 13
F + F = 6 + 6 = 12
12 != 13 => not perfect at all!
স্কোরিং
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর!
n
হয় না একটি নিখুঁত বর্গক্ষেত্র?
s/licence/license/ig
করার আগে জেনে রাখুন যে "লাইসেন্স" হ'ল ব্রিটিশ ইংরেজিতে (পাশাপাশি বিশ্বের অন্যান্য অঞ্চলে ইংরেজি) সঠিক বানান।