Nhiệm vụ của bạn là xác định xem một chuỗi đã cho có độ dài phù hợp hay không và có thể được biểu diễn bằng các ô xếp xếp và nếu vậy, hãy xuất tổng của mỗi điểm của mỗi chữ cái.
Nếu bạn không biết cách chơi Scrabble:, bạn có 100 ô với nhiều chữ cái khác nhau được in trên đó, cũng như hai ký tự đại diện có thể đại diện cho bất kỳ chữ cái nào. Mỗi chữ cái có một số điểm nhất định và mỗi ô (nhưng không nhất thiết phải là từ) chỉ có thể được sử dụng một lần. Khi một từ được phát, giá trị điểm của mỗi ô được sử dụng sẽ được cộng lại, trở thành điểm số. Vì có một số lượng chữ cái có hạn, một từ chỉ có thể có một chữ cái nhất định nhiều lần vì chữ cái đó có gạch + bất kỳ ký tự đại diện nào không được sử dụng. Bảng Scrabble có kích thước 15 × 15 ô, vì vậy từ phải dài từ 2 đến 15 ký tự.
Để biết danh sách số lượng và điểm số của từng chữ cái trong phiên bản tiếng Anh, xem bên dưới hoặc http://boardgames.about.com/od/scrabble/a/tile_distribution.htmlm ( lưu trữ ).
Thư Qty Điểm Thư Qty Điểm ------------------- ------------------- A 9 1 O 8 1 B 2 3 P 2 3 C 2 3 Q 1 10 D 4 2 R 6 1 E 12 1 S 4 1 F 2 4 T 6 1 G 3 2 U 4 1 H 2 4 V 2 4 Tôi 9 1 W 2 4 J 1 8 X 1 8 K 1 5 Y 2 4 L 4 1 Z 1 10 M 2 3 [hoang dã] 2 0 N 6 1
Quy tắc khác
- Chương trình sẽ lấy một chuỗi đầu vào từ STDIN hoặc tương tự.
- Đầu vào sẽ luôn chỉ chứa các chữ cái viết hoa.
- Nếu chuỗi chứa nhiều bản sao của một chữ cái hơn các ký tự đại diện hoặc gạch không sử dụng cho chữ cái đó HOẶC độ dài của chuỗi không nằm trong khoảng từ 2 đến 15, chương trình sẽ xuất ra
Invalid
. - Mặt khác, điểm số nên được thêm vào bằng cách sử dụng dữ liệu từ biểu đồ trên và đầu ra.
- Không sử dụng ký tự đại diện trừ khi cần thiết.
- Đừng lo lắng về các phần thưởng như điểm số từ gấp đôi hoặc liệu chuỗi đó có phải là một từ thực sự hay không.
- Chương trình sẽ xuất kết quả thông qua STDOUT hoặc tương tự.
- Các lỗ hổng bị cấm theo mặc định không được phép.
- Sử dụng một nguồn bên ngoài, chẳng hạn như một trang web, cũng như bất kỳ thư viện, API, chức năng hoặc tương tự để tính điểm Scrabble hoặc số lượng thích hợp không bị ám chỉ.
- Đây là mã golf , vì vậy ít byte nhất sẽ thắng.
Hướng dẫn
Input: CODEGOLF
C -> 3, O -> 1, D -> 2, E -> 1, G -> 2, O -> 1, L -> 1, F -> 4
3 + 1 + 2 + 1 + 2 + 1 + 1 + 4 = 15
Output: 15
Tủ thử
Đầu ra đầu vào ------------------------ VÒI 14 THÁNG 19 STACKEXCHANGE 32 XYWFHQYVZVJKHFW 81 PIZZAZZ không hợp lệ KIXOKEJAJAX không hợp lệ Sai lầm không hợp lệ
-1
?
Invalid
.