Vấn đề
Bạn đang bị mắc kẹt trong một cabin ở giữa rừng, chỉ có một bộ đồ nguệch ngoạc cũ để giải trí. Khi kiểm tra, bạn thấy rằng các chữ cái viết nguệch ngoạc đã bị mòn, chỉ có thể nhìn thấy các điểm cho mỗi chữ cái.
Tuy nhiên, bạn quyết định chơi một trò chơi. Bạn kéo bảy chữ cái từ túi và đặt chúng vào khay của bạn, thử thách của bạn là xác định những chữ cái đó có thể là gì.
Vì vậy, nói chung, đưa ra một danh sách các điểm chuyển đổi nó thành bất kỳ chuỗi hoặc danh sách các chữ cái có thể.
Gạch vụn và phân phối
- 2 ô trống (ghi 0 điểm)
- 1 điểm: E × 12, A × 9, I × 9, O × 8, N × 6, R × 6, T × 6, L × 4, S × 4, U × 4
- 2 điểm: D × 4, G × 3
- 3 điểm: B × 2, C × 2, M × 2, P × 2
- 4 điểm: F × 2, H × 2, V × 2, W × 2, Y × 2
- 5 điểm: K × 1
- 8 điểm: J × 1, X × 1
- 10 điểm: Q × 1, Z × 1
Vì vậy, nếu bạn có một danh sách các điểm [10,10,8,5,1,1,1]
thì "QZJKEEE"
sẽ hợp lệ nhưng "QQJKEEE"
sẽ không hợp lệ (vì chỉ có 1 ô Q trong túi)
Vấn đề quy tắc cụ thể
- Bạn có thể cho rằng tất cả các đầu vào là hợp lệ và sẽ luôn có 7 ô (nghĩa là nó sẽ không có danh sách bảy ô 10 điểm và sẽ không phải là 9 ô)
- Bạn có thể giả sử không có gạch nào được lấy trước đó từ túi (vì vậy phân phối là phân phối chuẩn của gạch tiếng Anh như được xác định ở trên)
- Bạn không phải tạo một từ hợp lệ, chỉ có một chuỗi các chữ cái hợp lệ.
- Thứ tự chuỗi của bạn không liên quan miễn là đối với mỗi ô có một chữ cái tương ứng.
- Điểm được dựa trên các điểm xếp gạch tiếng Anh tiêu chuẩn như được xác định ở trên.
- Bạn có thể xuất ra chữ hoa hoặc chữ thường, đối với ô trống, bạn có thể xuất ký tự khoảng trắng hoặc dấu gạch dưới '_'
- Câu trả lời của bạn có thể xuất ra dưới dạng bất kỳ biểu diễn hợp lý nào của các ô như Danh sách, Chuỗi, Mảng hoặc Chuỗi
Quy tắc chung:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho ngôn ngữ lập trình 'bất kỳ'. - Quy tắc chuẩn áp dụng cho câu trả lời của bạn với quy tắc I / O mặc định , vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp và kiểu trả về, chương trình đầy đủ. Cuộc gọi của bạn.
- Lỗ hổng mặc định bị cấm.
- Nếu có thể, vui lòng thêm một liên kết với một bài kiểm tra cho mã của bạn (ví dụ TIO ).
- Ngoài ra, thêm một lời giải thích cho câu trả lời của bạn rất được khuyến khích.
Các trường hợp thử nghiệm
Rõ ràng vì bạn có thể xuất bất kỳ giá trị có thể nào, rất khó để xác định các trường hợp kiểm tra nghiêm ngặt.
Một số trường hợp có giá trị trả về hợp lệ có thể :
[10,0,10,5,8,8,0] -> "Q ZKJX "
[1,1,1,1,1,1,1] -> "EEEEEEE"
[1,2,3,4,5,8,0] -> "NDBHKJ "
[2,2,2,2,2,2,2] -> "DGDGDGD"
Một số trường hợp có giá trị trả về không hợp lệ :
[10,0,10,5,8,8,0] -> "Q QKJX " - Too many Qs
[1,1,1,1,1,1,1] -> "EEEEEE " - Space is 0 points not 1
[1,2,3,4,5,8,0] -> "NDBH" - Too short
[1,2,3,4,5,8,0] -> "NDBHKJ I" - Too long
[1,2,3,4,5,8,0] -> "ÉDBHKJ1" - Contains none scrabble characters
[2,2,2,2,2,2,2] -> "GDGDGDG" - Contains too many Gs (case for invalid cycling)
[2,2,2,2,2,2,2]
(trường hợp duy nhất bắt đầu bằng một D
thay vì G
sử dụng phương pháp đạp xe)