Escriba un quine que consista en palabras reales en inglés separadas por espacios individuales. Una "palabra" se define como una cadena que contiene solo letras minúsculas y mayúsculas ( /[a-zA-Z]+/
en expresiones regulares). Para ser "real", su palabra debe ser reconocida por el diccionario oficial de Scrabble .
Estoy usando el diccionario Scrabble ya que da una respuesta definitiva sobre qué es y qué no es válido. Hay demasiadas áreas grises con un diccionario normal. Tenga en cuenta que "A" e "I" (sin mencionar "quine") no son palabras válidas de scrabble.
Dado que escribir un quine solo usando letras y espacios es casi imposible en la mayoría de los lenguajes de programación, tiene la opción de reemplazar los espacios individuales entre palabras con un carácter de su elección. También tiene la opción de agregar caracteres al frente de la primera palabra y al final de la última palabra. Estos caracteres agregados pueden ser cualquier cosa (incluidas líneas nuevas y no ASCII) excepto letras (az, AZ) . Sin embargo, hay una penalización por agregarlos (ver Puntuación).
Detalles
- Como de costumbre, los quines pueden no leer o acceder a su propio código fuente. (Diría que el comando Q de HQ9 + viola esto).
- La salida debería ir a stdout o una alternativa similar. No hay entrada
- Las palabras no necesitan estar en mayúscula correctamente. Pueden tener mayúsculas y minúsculas en cualquier lugar. La secuencia de palabras no necesita tener ningún sentido.
- Ninguna palabra se puede usar más de 3 veces en su programa. Las palabras con mayúsculas diferentes siguen siendo la misma palabra (por ejemplo, 'PERRO', 'perro' y 'dOg' son todas la misma palabra).
- El uso de lenguajes como PHP o HTML que pueden capturar sus contenidos se considera una laguna trivial y no está permitido.
- El programa debe contener al menos una palabra.
Tanteo
Su puntaje es el número de "palabras reales" en su programa más estas penalizaciones:
- +1 por cada espacio que fue reemplazado por otro personaje
- n n por cada n caracteres que agregaste antes de la primera palabra (sí, eso es n al poder n)
- n n por cada n caracteres que agregaste después de la última palabra
Por ejemplo, el programa
We all LIKE PROgraMmING
puntuaría 4 porque contiene 4 palabras; no se agregaron caracteres ni se reemplazaron espacios. Su salida, por supuesto, sería We all LIKE PROgraMmING
.
El programa
!We@all LIKE#PROgraMmING- =
puntuaría 4 + 2 + 1 + 27 = 34; 4 para las palabras, 2 para los espacios reemplazados, 1 para !
el frente y 27 para - =
el final. Su salida, por supuesto, sería !We@all LIKE#PROgraMmING- =
.
El puntaje más bajo gana. Tiebreaker va a la respuesta con la menor cantidad de puntos de penalización. Si todavía hay un empate, gana la respuesta más votada.