Escreva o programa mais curto para prever o tempo para os próximos 7 dias
A entrada (de stdin) é o dia da semana e a estação
A saída (para stdout) é de sete linhas durante a semana e a temperatura em graus centígrados
Os dias da semana começam no dia da semana de entrada
As temperaturas são números aleatórios com o intervalo dependendo da estação
Primavera 10-30 graus Verão 20-40 graus Outono 5 - 25 graus (outono é sinônimo de outono) Inverno -5 - 15 graus
Entrada de amostra
Thursday Winter
Saída de amostra
Quinta-feira -1 Sexta-feira 3 Sábado 8 Domingo 7 Segunda-feira 10 Terça-feira 10 Quarta-feira -1
Seu programa não deve ter saída idêntica toda vez que é executado com a mesma entrada
Respostas:
Ruby 1.8, 95 caracteres
O caractere que escapa dentro da string deve ser substituído pelos caracteres literais que representam.
.ord
depois$_[-3]
).echo "Thursday Winter" | ruby1.8 forecast.rb
fonte
Windows PowerShell, 104
As seqüências de caracteres são um pouco nojentas, portanto, uma visualização hexadecimal para sua conveniência:
História:
$t
coisas que apenas prolongavam.$d
salva também alguns bytes - e se livrar dele$x
.[]
). Também alterou a saída para converter uma lista de objetos em string que insere implicitamente um espaço ($OFS
padrão).0,0,2
pelo0..2
qual é mais curto.Script de teste (desde que não produza nada, o resultado está ok):
fonte
Golfscript - 110 caracteres
Aqui estão os testes, 2 passes cada para confirmar a aleatoriedade
fonte
D: 436 caracteres
Versão com espaço em branco estranho removido (que é como se trata de 436 caracteres):
fonte
PHP,
353319305304288 caracteresUngolfed
305 -> 304: Comutada a nova linha
304 -> 288: Usa matrizes JSON em vez de matrizes PHP
fonte
Fall
como sinônimo oAutumn
especificado na descrição da tarefa.Personagens C # 350
Deve haver uma maneira mais eficiente do que isso. Mas aqui está o que eu tenho até agora:
Ou em um formato mais legível, com alguns comentários:
fonte
PHP - 150 caracteres
Imaginei que escreveria minha própria solução PHP depois que a atual nem sequer satisfaz totalmente as condições do desafio.
Ele depende do tempo de duração para analisar o dia e da data para repetir o mesmo. Para determinar a estação, segue a terceira letra do nome da estação, que é única (conforme fornecido).
Para funcionar corretamente, é necessário desabilitar avisos e habilitar tags curtas.
fonte
Javascript - 251 caracteres
Infelizmente, o script não atende ao requisito stdin / stdout, mas aceita Fall como sinônimo de Autumn.
Espaços em branco:
fonte
Mathematica 218
Uso
fonte
Python 2, 220 caracteres
Um pouco grande, mas (quase) legível.
Resultado
fonte