Hinweis: Dies ist inspiriert von dieser Frage von @Willbeing, bei der es darum ging, die Anzahl der perfekten Teller einer bestimmten Länge zu zählen, aber es ist etwas anders.
Wir bezeichnen ein perfektes Kennzeichen als ein Kennzeichen , dessen Text die folgenden Bedingungen erfüllt:
- Es besteht aus Zeichen, die entweder Großbuchstaben (
[A-Z]
) oder Ziffern ([0-9]
) sein können. - Wenn man die Positionen seiner Buchstaben im englischen Alphabet summiert, ergibt 1-indiziert (dh
A=1,B=2,...,Z=26
:) eine ganze Zahl n - Wenn Sie jeden Ziffernblock abrufen, summieren und dann alle Ergebnisse multiplizieren, erhalten Sie dasselbe Ergebnis, n
- n ist ein perfektes Quadrat (zB:
49
(7 2 ) ,16
(4 2 ) )
Ein nahezu perfektes Nummernschild erfüllt die Voraussetzungen für ein perfektes Kfz - Kennzeichen, außer dass n ist nicht ein perfektes Quadrat.
Eingang
Eine Zeichenfolge, die den Text des Kennzeichens darstellt und in einer beliebigen Standardform als Eingabe verwendet wird, mit Ausnahme der Hardcodierung.
Ausgabe
Wenn die angegebene Zeichenfolge ein nahezu perfektes Kennzeichen darstellt, geben Sie einen Wahrheitswert zurück (z. B.: True
/ 1
), andernfalls einen falschen Wert (z . B.: False
/ 0
). Jede Standardform der Ausgabe wird akzeptiert, wobei zu beachten ist, dass diese Lücken strengstens verboten sind.
Beispiele
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!
Wertung
Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes!
n
ist nicht ein perfektes Quadrat?
s/licence/license/ig
, dass "Lizenz" die richtige Schreibweise in britischem Englisch (sowie Englisch in anderen Teilen der Welt) ist, bevor jemand dies tut .