Lưu ý: Điều này được lấy cảm hứng từ câu hỏi này bởi @Willbeing , nơi nhiệm vụ là đếm số lượng tấm hoàn hảo có độ dài nhất định, nhưng nó hơi khác nhau.
Chúng tôi gọi một tấm giấy phép hoàn hảo mà tấm có văn bản thỏa mãn các điều kiện sau:
- Nó bao gồm các ký tự, có thể là chữ in hoa (
[A-Z]
) hoặc chữ số ([0-9]
) - Tóm tắt vị trí của các chữ cái trong bảng chữ cái tiếng Anh, 1-index (tức là
A=1,B=2,...,Z=26
:) cho số nguyên n - Lấy từng khối chữ số, tổng hợp chúng và sau đó nhân tất cả các kết quả cho cùng một kết quả, n
- n là một hình vuông hoàn hảo (ví dụ:
49
(7 2 ) ,16
(4 2 ) )
Một tấm giấy phép gần như hoàn hảo đáp ứng các điều kiện cho một biển số xe hoàn hảo, ngoại trừ việc n là không một hình vuông hoàn hảo.
Đầu vào
Một chuỗi đại diện cho văn bản của biển số xe, được lấy làm đầu vào dưới bất kỳ hình thức tiêu chuẩn nào, ngoại trừ mã hóa cứng.
Đầu ra
Nếu chuỗi đã cho đại diện cho một tấm giấy phép gần như hoàn hảo , hãy trả về một giá trị trung thực (ví dụ: True
/ 1
), nếu không thì trả về giá trị giả (ví dụ: False
/ 0
). Bất kỳ hình thức đầu ra tiêu chuẩn nào đều được chấp nhận trong khi lưu ý rằng sơ hở này đều bị nghiêm cấm.
Ví dụ
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!
Chấm điểm
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng!
n
là không một hình vuông hoàn hảo?
s/licence/license/ig
điều này, hãy lưu ý rằng "giấy phép" là cách viết đúng trong tiếng Anh Anh (cũng như tiếng Anh ở các nơi khác trên thế giới).