Примітка. Це надихає це питання компанією @Willbeing, де завданням було підрахувати кількість досконалих пластин певної довжини, але це трохи інакше.
Ми називаємо ідеальним номерним знаком ту табличку, текст якої відповідає наступним умовам:
- Він складається з символів, які можуть бути великими літерами (
[A-Z]
) або цифрами ([0-9]
) - Підсумовуючи позиції своїх літер в англійському алфавіті, 1-індексований (тобто:)
A=1,B=2,...,Z=26
дає ціле n - Отримання кожного відрізка цифр, підсумовування їх і потім множення всіх результатів дає однаковий результат, n
- n - досконалий квадрат (наприклад:
49
(7 2 ) ,16
(4 2 ) )
Майже ідеальний номерний знак відповідає умовам для ідеального номерного знака, за винятком того, що п є НЕ ідеальним квадратом.
Вхідні дані
Рядок, що представляє текст номерного знака, прийнятий як вхід у будь-якій стандартній формі, за винятком жорсткого кодування.
Вихідні дані
Якщо дана рядок являє собою майже ідеальний номерний знак, поверніть значення truthy (наприклад: 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
цим, пам’ятайте, що «ліцензія» - це правильний написання англійською англійською мовою (як і англійською в інших частинах світу).