Introducción:
Como es casi Halloween, solo estaba pensando en algunos desafíos aleatorios con temas de Halloween. Finalmente, estaba leyendo la página de Wikipedia de Frankenstein y encontré el siguiente texto:
La criatura
Parte del rechazo de Frankenstein de su creación es el hecho de que no le da un nombre, lo que provoca una falta de identidad. En su lugar, se le conoce con palabras como "miserable", "monstruo", "criatura", "demonio", "demonio", "demonio" y "eso". Cuando Frankenstein conversa con la criatura en el Capítulo 10, la aborda como "insecto vil", "monstruo aborrecido", "demonio", "demonio miserable" y "demonio aborrecido".
Desafío:
Dados dos enteros (año y capítulo), genera una cadena basada en las siguientes reglas:
- Si el año es inferior a 1818: envíe una cadena vacía †
- Si el año es exactamente 1818 y el capítulo está por debajo de 10: genera una cadena aleatoria de la lista
["wretch", "monster", "creature", "demon", "devil", "fiend", "it"]
- Si el año es exactamente 1818 y el capítulo es 10 o superior: genera una cadena aleatoria de la lista
["vile insect", "abhorred monster", "fiend", "wretched devil", "abhorred devil"]
- Es el año anterior a 1818 (y así se publicó el libro), regreso
"Frankenstein's Monster"
.
Reglas de desafío:
- Puede elegir si desea generar en minúsculas, mayúsculas o una combinación.
- El año siempre estará en el rango
1500-2017
- El capítulo siempre estará en el rango
1-24
(si busqué en Google correctamente, el libro tiene 24 capítulos) - † En lugar de dar salida a una cadena vacía para la opción 1, que también están autorizados para emitir
null
,undefined
,false
,0
, o cualquier otro valor de su elección no es parte de las otras tres opciones (especifique lo que usted ha utilizado en su respuesta). - La salida no puede contener espacios / pestañas iniciales o finales, ni líneas nuevas nuevas. Puede contener una nueva línea final opcional.
Reglas generales:
- Este es el código de golf , por lo que la respuesta más corta en bytes gana.
No permita que los lenguajes de code-golf lo desanimen a publicar respuestas con lenguajes que no sean codegolf. Trate de encontrar una respuesta lo más breve posible para 'cualquier' lenguaje de programación. - Se aplican reglas estándar para su respuesta, por lo que puede usar STDIN / STDOUT, funciones / método con los parámetros adecuados, programas completos. Tu llamada.
- Las lagunas predeterminadas están prohibidas (especialmente 'Números aleatorios falsos' ).
- Si es posible, agregue un enlace con una prueba para su código.
- Además, agregue una explicación si es necesario.
Casos de prueba:
year,chapter possible outputs:
1700,1 ""; null; undefined; false; 0; etc.
1700,12 ""; null; undefined; false; 0; etc.
1817,10 ""; null; undefined; false; 0; etc.
1818,1 "wretch"; "monster"; "creature"; "demon"; "devil"; "fiend"; "it"
1818,9 "wretch"; "monster"; "creature"; "demon"; "devil"; "fiend"; "it"
1818,10 "vile insect"; "abhorred monster"; "fiend"; "wretched devil"; "abhorred devil"
1818,11 "vile insect"; "abhorred monster"; "fiend"; "wretched devil"; "abhorred devil"
1818,18 "vile insect"; "abhorred monster"; "fiend"; "wretched devil"; "abhorred devil"
1819,1 "Frankenstein's Monster"; "frankenstein's monster"; "FRANKENSTEIN'S MONSTER"
1819,18 "Frankenstein's Monster"; "frankenstein's monster"; "FRANKENSTEIN'S MONSTER"
2017,24 "Frankenstein's Monster"; "frankenstein's monster"; "FRANKENSTEIN'S MONSTER"