注意:这是由@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
对此进行任何操作之前,请注意“许可证”是英式英语(以及世界其他地区的英语)的正确拼写。