Su tarea es determinar si una cadena dada tiene la longitud adecuada y se puede representar con mosaicos Scrabble y, de ser así, generar la suma de la puntuación de cada letra.
Si no sabes cómo jugar Scrabble: tienes 100 fichas con varias letras de la A a la Z impresas, así como dos comodines que pueden representar cualquier letra. Cada letra tiene un cierto número de puntos, y cada mosaico (pero no necesariamente una palabra) solo se puede usar una vez. Cuando se juega una palabra, se suma el valor en puntos de cada ficha utilizada, que se convierte en la puntuación. Como hay un número limitado de letras disponibles, una palabra solo puede tener una letra determinada tantas veces como esa letra tenga mosaicos + cualquier comodín no utilizado. El tablero de Scrabble tiene 15 × 15 celdas, por lo que la palabra debe tener entre 2 y 15 caracteres de longitud.
Para obtener una lista de la cantidad y el puntaje de cada letra en la versión en inglés, consulte a continuación o http://boardgames.about.com/od/scrabble/a/tile_distribute.htm ( archivo ).
Puntos de cantidad de letras Puntos de cantidad de letras ------------------- ------------------- 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 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 [salvaje] 2 0 N 6 1
Reglas adicionales
- El programa tomará una sola cadena de entrada de STDIN o similar.
- La entrada siempre contendrá solo letras mayúsculas.
- Si la cadena contiene más copias de una letra que comodines o mosaicos no utilizados para esa letra O la longitud de la cadena no está comprendida entre 2 y 15 inclusive, el programa debería salir
Invalid
. - De lo contrario, el puntaje debe sumarse con el uso de datos del cuadro anterior y la salida.
- No use comodines a menos que sea necesario.
- No se preocupe por las bonificaciones, como las puntuaciones de palabras dobles o si la cadena es una palabra real.
- El programa enviará el resultado a través de STDOUT o similar.
- Las lagunas prohibidas por defecto no están permitidas.
- No se permite el uso de una fuente externa como un sitio web, así como bibliotecas, API, funciones o similares que calculen los puntajes de Scrabble o las cantidades adecuadas.
- Este es el código de golf , por lo que gana menos bytes.
Tutorial
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
Casos de prueba
De entrada y salida ------------------------ SCRABBLE 14 JAZZ 19 STACKEXCHANGE 32 XYWFHQYVZVJKHFW 81 PIZZAZZ Inválido KIXOKEJAJAX inválido ENTENDIMIENTO INCORRECTO
-1
?
Invalid
.