Một pangram là một câu hoặc đoạn trích có chứa tất cả hai mươi sáu chữ cái của bảng chữ cái, như được thể hiện trong thử thách golf mã này . Tuy nhiên, một cửa sổ pangrammatic là một pangram ở dạng một số đoạn văn bản, có thể kết thúc hoặc bắt đầu giữa chừng một từ, được tìm thấy ở đâu đó trong một tác phẩm lớn hơn. Những điều này tự nhiên xảy ra ở khắp mọi nơi, là tập hợp con của pangram thực sự, vì vậy chỉ cần xác minh nếu một cái gì đó chứa một cửa sổ pangrammatic sẽ nhàm chán và nó cũng đã được thực hiện trước đó.
Vì vậy, chúng tôi quan tâm đến việc tìm ra cái nhỏ nhất có trong một đoạn văn bản nhất định dựa trên độ dài chữ cái của nó! Trong mã ngắn nhất có thể tính bằng byte, tất nhiên, để phù hợp với chủ đề.
Nội quy và hướng dẫn
- Nhận một chuỗi làm đầu vào và trả về chuỗi của cửa sổ pangrammatic nhỏ nhất trong đầu vào nếu có. Nếu không có, trả về Boolean false hoặc chuỗi rỗng.
- Cho dù một chuỗi có phải là một cửa sổ pangrammatic hay không không phân biệt chữ hoa chữ thường và chỉ phụ thuộc vào 26 chữ cái, không phải bất kỳ dấu câu hoặc số hoặc ký hiệu lẻ nào khác.
- Tương tự, độ dài chữ cái của cửa sổ pangrammatic là tổng số có bao nhiêu lần xuất hiện của các chữ cái trong đó, và không chỉ đơn giản là số lượng của mỗi ký tự. Giá trị trả về phải nhỏ nhất dựa trên số này. Chúng tôi là những nhà ngôn ngữ học, không phải là lập trình viên.
- Tuy nhiên, một đầu ra của một cửa sổ pangrammatic phải là một chuỗi con chính xác của đầu vào, có cùng cách viết hoa và dấu câu, v.v.
- Nếu có nhiều cửa sổ pangrammatic ngắn nhất có cùng độ dài chữ cái, hãy trả lại bất kỳ một trong số chúng.
Các trường hợp thử nghiệm
'This isn't a pangram.'
==> False
'Everyone knows about that infamous Quick-Brown-Fox (the one who jumped over some lazy ignoramus of a dog so many years ago).'
==> 'Quick-Brown-Fox (the one who jumped over some lazy ig'
'"The five boxing wizards jump quickly." stated Johnny, before beginning to recite the alphabet with a bunch of semicolons in the middle. "ABCDEFGHI;;;;;;;;;;;;;;;JKLMNOPQRSTUVWXYZ!" he shouted to the heavens.'
==> 'ABCDEFGHI;;;;;;;;;;;;;;;JKLMNOPQRSTUVWXYZ'
Q
? Nó không thêm vào số lượng thư.
The five boxing wizards jump quickly
trả lại?