Escriba el programa más corto para pronosticar el clima para los próximos 7 días.
La entrada (de stdin) es el día de la semana y la temporada
La salida (a stdout) es de siete líneas entre semana y la temperatura en centígrados
Los días de semana comienzan en el día de la entrada
Las temperaturas son números aleatorios cuyo rango depende de la temporada.
Primavera 10-30 grados Verano 20 - 40 grados Otoño 5 - 25 grados (otoño es sinónimo de otoño) Invierno -5 - 15 grados
Entrada de muestra
Thursday Winter
Salida de muestra
Jueves -1 Viernes 3 Sábado 8 Domingo 7 Lunes 10 Martes 10 Miércoles -1
Su programa no debe tener una salida idéntica cada vez que se ejecuta con la misma entrada
Respuestas:
Ruby 1.8, 95 caracteres
Los caracteres que escapan dentro de la cadena deben reemplazarse por los literales de caracteres que representan.
.ord
después$_[-3]
).echo "Thursday Winter" | ruby1.8 forecast.rb
fuente
Windows PowerShell, 104
Las cadenas allí son un poco repulsivas, por lo que una vista hexadecimal para su conveniencia:
Historia:
$t
que solo alargaba las cosas.$d
guardar también unos pocos bytes, y se deshace de él$x
.[]
). También cambió la salida para convertir una lista de objetos en una cadena que inserta implícitamente un espacio ($OFS
predeterminado).0,0,2
por el0..2
cual es más corto.Script de prueba (siempre que no muestre nada, el resultado está bien):
fuente
Golfscript - 110 caracteres
Aquí están las pruebas, 2 pasa cada una para confirmar la aleatoriedad
fuente
D: 436 caracteres
Versión con espacios en blanco extraños eliminados (que es como se trata de 436 caracteres):
fuente
PHP,
353319305304288 caracteresSin golf
305 -> 304: Cambió la nueva línea
304 -> 288: Utiliza matrices JSON en lugar de matrices PHP
fuente
Fall
como sinónimo deAutumn
lo especificado en la descripción de la tarea.Personajes C # 350
Debe haber una forma más eficiente que esta. Pero esto es lo que tengo hasta ahora:
O en un formato más legible, con un par de comentarios:
fuente
PHP - 150 caracteres
Pensé que escribiría mi propia solución PHP después de que la actual ni siquiera satisface completamente las condiciones de desafío.
Se basa en el tiempo de ejecución para analizar el día y la fecha para repetirlo. Para determinar la temporada, sigue la tercera letra del nombre de la temporada, que es única (como se indica).
Para ejecutarse correctamente, se requiere que se desactiven los avisos y se habiliten etiquetas cortas.
fuente
Javascript - 251 caracteres
Lamentablemente, el script no cumple con el requisito stdin / stdout, pero acepta Fall como sinónimo de Autumn.
Espacio en blanco:
fuente
Mathematica 218
Uso
fuente
Python 2, 220 caracteres
Un poco grande pero (casi) legible.
Salida
fuente