Примечание: на этот вопрос @Willbeing вдохновил этот вопрос, где задачей было подсчитать количество идеальных тарелок определенной длины, но это немного отличается.
Мы называем идеальный номерной знак той табличкой, текст которой удовлетворяет следующим условиям:
- Он состоит из символов, которые могут быть как заглавными буквами (
[A-Z]
), так и цифрами ([0-9]
) - Суммируя позиции своих букв в английском алфавите, 1 индексирует (т.е.:)
A=1,B=2,...,Z=26
дает целое число n - Получение каждого куска цифр, суммирование их и затем умножение всех результатов дает тот же результат, n
- n - идеальный квадрат (например:
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
это, имейте в виду, что «лицензия» - это правильное написание на британском английском (а также на английском языке в других частях света).