Lý lịch
Trong Boggle , một vòng được ghi bằng cách cộng điểm cho mỗi từ duy nhất mà người chơi đã tìm thấy (nghĩa là bất kỳ từ nào có nhiều hơn một người chơi đã tìm thấy đều có giá trị 0 điểm). Các điểm được tính dựa trên số lượng chữ cái trong mỗi từ, như sau:
3 chữ cái: 1 điểm
4 chữ cái: 1 điểm
5 chữ cái: 2 điểm
6 chữ cái: 3 điểm
7 chữ cái: 5 điểm
8 chữ cái trở lên: 11 điểm
Thử thách
Trong thử thách này, hãy viết chương trình hoặc chức năng lấy danh sách các chuỗi đại diện cho từng từ của người chơi và đưa ra danh sách điểm số của người chơi. Bạn có thể giả sử rằng sẽ có ít nhất 2 người chơi và tất cả các từ sẽ có 3 chữ cái trở lên và tất cả sẽ là chữ thường (hoặc tất cả chữ hoa nếu bạn muốn). Bạn cũng có thể cho rằng mỗi người chơi sẽ chỉ sử dụng mỗi từ một lần; nghĩa là, không có danh sách người chơi nào sẽ chứa các bản sao. Đây là mã golf, vì vậy câu trả lời ngắn nhất trong byte thắng.
Quy tắc
Đầu vào có thể được thực hiện trong bất kỳ định dạng hợp lý. Ví dụ bao gồm danh sách các chuỗi, danh sách các chuỗi được phân tách bằng dấu phẩy, chuỗi được phân tách bằng dấu phẩy trên mỗi dòng đầu vào, v.v. Đầu ra có thể ở dạng danh sách các số nguyên (hoặc tương đương với ngôn ngữ của bạn) hoặc bạn có thể in các giá trị cho thiết bị xuất chuẩn bằng cách sử dụng dấu phân cách bạn chọn (chẳng hạn như dòng mới).
Các trường hợp thử nghiệm
Đầu vào => Đầu ra
[["cat","dog","bird","elephant"],
["bird","dog","coyote"],
["dog","mouse"]] => [12,3,2]
[["abc","def","ghi"],
["ghi","def","abc"]] => [0,0]
[["programming","puzzles"],
["code","golf"],
[]] => [16,2,0]