Latar Belakang
Dalam Boggle , satu ronde dicetak dengan menambahkan poin untuk setiap kata unik yang ditemukan oleh seorang pemain (yaitu setiap kata yang ditemukan lebih dari satu pemain bernilai 0 poin). Poin dihitung berdasarkan jumlah huruf di setiap kata, sebagai berikut:
3 huruf: 1 poin
4 huruf: 1 poin
5 huruf: 2 poin
6 huruf: 3 poin
7 huruf: 5 poin
8 atau lebih huruf: 11 poin
Tantangan
Dalam tantangan ini, tulislah program atau fungsi yang memuat daftar string yang mewakili kata-kata setiap pemain dan menampilkan daftar skor para pemain. Anda dapat mengasumsikan bahwa akan ada setidaknya 2 pemain dan semua kata akan menjadi 3 atau lebih huruf dan semua akan menjadi huruf kecil (atau semua huruf besar jika Anda mau). Anda juga dapat mengasumsikan bahwa setiap pemain hanya akan menggunakan setiap kata sekali; artinya, daftar pemain tidak akan berisi duplikat. Ini kode golf, jadi jawaban tersingkat dalam byte menang.
Aturan
Masukan dapat diambil dalam format apa pun yang masuk akal. Contohnya termasuk daftar daftar string, daftar string yang dipisahkan koma, string yang dipisahkan koma pada setiap baris input, dll. Output dapat berupa daftar bilangan bulat (atau bahasa Anda yang setara) atau Anda dapat mencetak nilai untuk stdout menggunakan pemisah pilihan Anda (seperti baris baru).
Uji Kasus
Input => Output
[["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]