Uwaga: Inspiracją do tego pytania jest @Willbeing, gdzie zadaniem było policzyć liczbę doskonałych płyt o określonej długości, ale jest nieco inna.
Idealną tablicę rejestracyjną nazywamy tablicą , której tekst spełnia następujące warunki:
- Składa się ze znaków, które mogą być dużymi literami (
[A-Z]
) lub cyframi ([0-9]
) - Sumując pozycje swoich liter w alfabecie angielskim, indeks 1 (tzn .
A=1,B=2,...,Z=26
:) daje liczbę całkowitą n - Pobranie każdego kawałka cyfr, zsumowanie ich, a następnie pomnożenie wszystkich wyników daje ten sam wynik, n
- n jest idealnym kwadratem (np .:
49
(7 2 ) ,16
(4 2 ) )
Prawie idealny tablicy rejestracyjnej spełnia warunki idealnego tablicy rejestracyjnej, oprócz tego, że n jest nie idealny kwadrat.
Wejście
Ciąg znaków reprezentujący tekst tablicy rejestracyjnej, pobierany jako dane wejściowe w dowolnej standardowej formie, z wyjątkiem kodowania na stałe.
Wynik
Jeśli podany ciąg reprezentuje prawie idealną tablicę rejestracyjną, zwróć prawdziwą wartość (np .: True
/ 1
), w przeciwnym razie zwróć wartość fałsz (np .: False
/ 0
). Każda standardowa forma wyników jest akceptowana, przy czym należy pamiętać, że te luki są surowo zabronione.
Przykłady
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!
Punktacja
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach!
n
to nie idealny kwadrat?
s/licence/license/ig
, pamiętaj, że „licencja” to poprawna pisownia w brytyjskim angielskim (a także angielskim w innych częściach świata).