Votre travail consiste à écrire un programme qui imprime toutes les heures (au format HH: MM, 24 heures) qui suivent l'un des modèles suivants:
- Heures égales à des minutes, par exemple 22: 22,01: 01
- Heures égales aux minutes inverses, par exemple 10:01, 01:10, 22:22
- Séquences correspondant à H: MM ou HH: MM, toujours imprimées avec HH: MM. Par exemple 00:12, 01:23, 23:45, 03:45, etc. (toujours une seule étape entre les chiffres)
Règles:
- Vous pouvez choisir n'importe quelle langue que vous aimez
- Vous ne pouvez pas imprimer des heures répétées
- Une fois par ligne, suivant l'ordre du jour
- Le gagnant sera choisi le 5 février.
PS: c'est ma première question, il pourrait y avoir quelques incohérences. N'hésitez pas à modifier.
PS2: Voici les 44 solutions attendues (déjà présentées par Josh et primo, merci!)
00:00 00:12 01:01 01:10 01:23 02:02 02:20 02:34 03:03 03:30 03:45 04:04 04:40 04:56 05:05 05:50 06:06 07:07 08:08 09:09 10:01 10:10 11:11 12:12 12:21 12:34 13:13 13:31 14:14 14:41 15h15 15:51 16:16 17:17 18:18 19:19 20:02 20:20 21:12 21:21 22:22 23:23 23:32 23:45
code-golf
kolmogorov-complexity
date
RSFalcon7
la source
la source
3:45
soit écrit03:45
auHH:MM
format et donc pas une séquence.13:57
compter qu'une séquence? Et alors6:54
? Sur la même note,6:42
il convient également de décider.00:01
compter comme une séquence?Réponses:
Golfscript (
8272)Encore un débutant, mais il n'y avait pas de réponse GS, alors ... :)
la source
PHP - 93 octets
Cela trouvera des modèles comme
02:34
, mais ne trouvera pas de modèles comme00:23
ou00:02
. Si je comprends les clarifications du PO dans les commentaires, c'est correct.Imprime un total de 44 résultats:
la source
C, 118 (initialement 136)
Une version itérative de 119 caractères:
Un grand merci à @squeamish ossifrage!
la source
02:34
). La règle lesm-12==h*11
attrape.100*h+m==1234||100*h+m==2345
par((m-h)==22)&&!((m-1)%11)
(peut-être même avec moins de supports)00:01
. Je posterai sur la question d'origine pour clarification.Python (178)
Supprimer tous les zéros en tête avant les séquences donne 57 résultats au total.
la source
APL (90)
la source
Javascript - 171 caractères (5/2/14)!
Je prends au sérieux le golf. Si je regarde en arrière à partir de maintenant, j'ai coupé près de 30 caractères! JSBin .
Non golfé (et commenté):
187 caractères (ancien) (02/02/14)
Un peu d'expérimentation et d'amélioration du lot (9 caractères) :) JSBin
196 caractères (ancien) (3/2/14)
Asseyez-vous avec un esprit frais et améliorez-le beaucoup, un seul revêtement :) JSBin .
208 caractères (ancien) (02/02/14)
Donne exactement les 44 temps requis (chacun dans la nouvelle ligne)
Continuera d'améliorer mon code.
J'apprécierais fortement toute rétroaction. Je vous remercie.
la source
Python 3, 248 caractères
Je suppose que je suis un peu en retard et pas très bon aussi, mais finalement, j'ai eu ma première chose de codegolf à partager:
J'ai décidé de ne prendre en charge que des séquences réelles comme 01:23 et 23:45, pas 00:12. Quoi qu'il en soit, je parie qu'il y a beaucoup à faire pour mieux faire, alors n'hésitez pas et partagez un commentaire avec moi.
J'ai la version très descriptive avec moi sur ma boîte à pâte
la source
Delphes
J'y travaille toujours mais c'est ce que j'ai jusqu'à présent.
Cela fonctionne, mais je suis sûr qu'il est possible de le raccourcir.
Éditer: imprime 48 fois.
Sans retrait 422 caractères
Avec 557 caractères en retrait
la source
q (116)
Incrémente de 00:00 à 23:59, transforme en chaîne, puis vérifie (test 1 ou 2) ou 3
Production:
la source
PHP -
563931 octetsCela ne détourne en rien les règles. Vous devez installer le module pecl_http et mettre short_open_tag à "1" dans php.ini.
la source
disp(urlread('http://bit.ly/1fzhb3C'))
:)TI-BASIC
Pour votre calculatrice TI-84
la source