नोट: यह @Willbeing के इस सवाल से प्रेरित है जहां कार्य एक निश्चित लंबाई की सही प्लेटों की संख्या की गणना करना था, लेकिन यह थोड़ा अलग है।
हम उस प्लेट को एक सही लाइसेंस प्लेट कहते हैं जिसका पाठ निम्नलिखित शर्तों को पूरा करता है:
- इसमें वर्ण होते हैं, जो या तो अक्षर (
[A-Z]
) या अंक ([0-9]
) हो सकते हैं - अंग्रेजी वर्णमाला में इसके अक्षरों की स्थिति को समेटते हुए, 1-अनुक्रमित (यानी
A=1,B=2,...,Z=26
:) एक पूर्णांक n देता है - अंकों के प्रत्येक भाग को प्राप्त करना, उन्हें समेटना और फिर सभी परिणामों को गुणा करना एक ही परिणाम देता है, एन
- n एक पूर्ण वर्ग है (उदाहरण के लिए:
49
( ) २ ) ,16
(४ २ ) )
एक लगभग पूर्ण लाइसेंस प्लेट , एक आदर्श लाइसेंस प्लेट के लिए शर्तों को पूरा करता सिवाय इसके कि n है नहीं एक पूर्ण वर्ग।
इनपुट
लाइसेंस प्लेट के पाठ का प्रतिनिधित्व करने वाला एक स्ट्रिंग, जो हार्डकॉडिंग को छोड़कर, किसी भी मानक रूप में इनपुट के रूप में लिया गया है।
उत्पादन
यदि दी गई स्ट्रिंग लगभग पूर्ण लाइसेंस प्लेट का प्रतिनिधित्व करती है , तो एक सत्य मान लौटाएँ (जैसे: 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
, यह ध्यान रखें कि "लाइसेंस" ब्रिटिश अंग्रेजी (साथ ही दुनिया के अन्य हिस्सों में अंग्रेजी) की सही वर्तनी है।