Écrivez le programme le plus court pour prévoir le temps pour les 7 prochains jours
L'entrée (de stdin) est le jour de la semaine et la saison
La sortie (vers stdout) est de sept lignes en semaine et la température en centigrades
Les jours de la semaine commencent le jour de la semaine d'entrée
Les températures sont des nombres aléatoires dont la plage dépend de la saison
Printemps 10-30 degrés Été 20 - 40 degrés Automne 5 - 25 degrés (l'automne est synonyme d'automne) Hiver -5 - 15 degrés
Exemple d'entrée
Thursday Winter
Exemple de sortie
Jeudi -1 Vendredi 3 Samedi 8 Dimanche 7 Lundi 10 Mardi 10 Mercredi -1
Votre programme ne doit pas avoir une sortie identique chaque fois qu'il est exécuté avec la même entrée
Réponses:
Ruby 1.8, 95 caractères
Les caractères qui s'échappent à l'intérieur de la chaîne doivent être remplacés par les littéraux de caractères qu'ils représentent.
.ord
après$_[-3]
).echo "Thursday Winter" | ruby1.8 forecast.rb
la source
Windows PowerShell, 104
Les chaînes sont un peu capricieuses, donc une vue hexadécimale pour votre commodité:
Histoire:
$t
ce qui n'a fait qu'allonger les choses.$d
sauvegarde également quelques octets - et se débarrasse de$x
.[]
). La sortie a également été modifiée pour convertir une liste d'objets en chaîne qui insère implicitement un espace ($OFS
par défaut).0,0,2
par0..2
lequel est plus court.Script de test (tant qu'il ne produit rien, le résultat est correct):
la source
Golfscript - 110 caractères
Voici les tests, 2 passes chacun pour confirmer le caractère aléatoire
la source
D: 436 caractères
Version avec espaces blancs superflus supprimés (c'est ainsi que ça fait 436 caractères):
la source
PHP,
353319305304288 caractèresNon golfé
305 -> 304: Commuté la nouvelle ligne
304 -> 288: Utilise les tableaux JSON au lieu des tableaux PHP
la source
Fall
comme synonymeAutumn
comme spécifié dans la description de la tâche.Caractères C # 350
Il doit y avoir un moyen plus efficace que cela. Mais voici ce que j'ai jusqu'à présent:
Ou dans un format plus lisible, avec quelques commentaires:
la source
PHP - 150 caractères
J'ai pensé que j'écrirais ma propre solution PHP après que la solution actuelle ne satisfasse même pas complètement les conditions du défi.
Il s'appuie sur strtotime pour analyser la journée et la date pour la reprendre. Pour déterminer la saison, il suit la troisième lettre du nom de la saison, qui est unique (comme indiqué).
Pour fonctionner correctement, il faut désactiver les notifications et activer les balises courtes.
la source
Javascript - 251 caractères
Malheureusement, le script ne répond pas à l'exigence stdin / stdout mais il accepte Fall comme synonyme de Autumn.
Espaces blancs:
la source
Mathematica 218
Usage
la source
Python 2, 220 caractères
Un peu grand mais (presque) lisible.
Production
la source