Hôm nọ chúng tôi đang viết câu với con gái tôi bằng một lá thư nam châm tủ lạnh. Mặc dù chúng tôi có thể tạo một số ( I love cat
), chúng tôi không có đủ chữ cái để tạo các chữ cái khác ( I love you too
) do không đủ số lượng chữ cái o
(4)
Sau đó tôi phát hiện ra rằng trong khi một bộ bao gồm 3 e
chữ cái thì nó chỉ có 2 o
chữ cái. Có lẽ lấy cảm hứng từ http://en.wikipedia.org/wiki/Letter_frequency điều này vẫn sẽ không phản ánh tình hình thực tế "trên tủ lạnh".
Vấn đề
Đưa ra tệp văn bản trong đó mỗi dòng chứa "câu mẫu" người ta muốn viết trên tủ lạnh, đề xuất một bảng chữ cái với số lượng chữ cái tối thiểu nhưng vẫn đủ để viết từng câu riêng lẻ.
Lưu ý: bỏ qua các trường hợp, tất cả các chữ cái nam châm là thủ đô nào.
Đầu vào
Các tập tin có chứa các câu phân tách dòng mới:
hello
i love cat
i love dog
i love mommy
mommy loves daddy
Đầu ra
Cung cấp lại danh sách các chữ cái được sắp xếp lại, trong đó mỗi chữ cái chỉ xuất hiện bao nhiêu lần là đủ để viết bất kỳ câu nào:
acdddeghillmmmoostvyy
(cảm ơn, isaacg!)
Người chiến thắng
Thời gian thực hiện ngắn nhất (mã)
CẬP NHẬT: Kiểm tra
Tôi đã tạo một bài kiểm tra bổ sung và thử với nhiều câu trả lời khác nhau ở đây:
M
cho một W
hoặc một bên N
cho một Z
? ;-)
I
s.
_\¯
v
trong đầu ra;)