Ihre Aufgabe ist es, ein Programm zu schreiben, das alle Male (im Format HH: MM, 24 Stunden) nach einem der folgenden Muster druckt:
- Stunden entsprechen Minuten, zB 22: 22,01: 01
- Stunden entsprechen umgekehrten Minuten, z. B. 10:01, 01:10, 22:22
- Sequenzen, die mit H: MM oder HH: MM übereinstimmen, werden immer mit HH: MM gedruckt. ZB 00:12, 01:23, 23:45, 03:45 usw. (immer ein einzelner Schritt zwischen den Ziffern)
Regeln:
- Sie können jede Sprache wählen, die Sie mögen
- Sie können nicht mehrmals drucken
- Einmal pro Zeile in der Reihenfolge des Tages
- Der Gewinner wird am 5. Februar ermittelt.
PS: Dies ist meine erste Frage, es könnte einige Inkonsistenzen geben. Fühlen Sie sich frei zu bearbeiten.
PS2: Hier sind die erwarteten 44 Lösungen (bereits vorgestellt von Josh und primo, Danke!)
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 15:15 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
quelle
quelle
3:45
das03:45
imHH:MM
Format geschrieben ist und somit keine Sequenz.13:57
als eine Folge zählen? Was ist6:54
? In diesem Sinne6:42
muss auch entschieden werden.00:01
Folge gezählt?Antworten:
Golfscript (
8272)Immer noch ein Anfänger, aber es gab keine GS-Antwort, also ... :)
quelle
PHP - 93 Bytes
Dies findet Muster wie
02:34
oder, findet aber keine Muster wie00:23
oder00:02
. Wenn ich die Erläuterungen des OP in den Kommentaren verstehe, ist dies richtig.Druckt insgesamt 44 Ergebnisse:
quelle
C 118 (ursprünglich 136)
Eine iterative Version mit 119 Zeichen:
Ein großes Dankeschön an @squeamish ossifrage!
quelle
02:34
) aus. Die Regelm-12==h*11
fängt sie.100*h+m==1234||100*h+m==2345
durch((m-h)==22)&&!((m-1)%11)
(vielleicht sogar mit weniger Klammern)00:01
. Ich werde die ursprüngliche Frage zur Klärung posten.Python (178)
Das Entfernen aller führenden Nullen vor der Sequenz ergibt insgesamt 57 Ergebnisse.
quelle
APL (90)
quelle
Javascript - 171 Zeichen (02.05.14)!
Ich bekomme ernsthaft den Dreh raus zum Golfen. Wenn ich jetzt zurückblicke, habe ich fast 30 Zeichen gekürzt! JSBin .
Ungolfed (und kommentiert):
187 Zeichen (alt) (02.04.14)
Ein bisschen experimentieren und viel verbessern (9 Zeichen) :) JSBin
196 Zeichen (alt) (02.03.14)
Saß mit einem frischen Verstand und verbesserte es viel, ein Einzeiler :) JSBin .
208 Zeichen (alt) (02.02.14)
Gibt genau die 44 benötigten Zeiten an (jeweils in neuer Zeile)
Wird meinen Code weiter verbessern.
Ich würde mich über Feedback sehr freuen. Vielen Dank.
quelle
Python 3, 248 Zeichen
Ich schätze, ich bin etwas spät dran und auch nicht sehr gut, aber endlich habe ich meine erste Codegolf-Sache zu teilen:
Ich habe mich entschieden, nur echte Sequenzen wie 01:23 und 23:45 zu unterstützen, nicht 00:12. Wie auch immer, ich wette, es gibt eine Menge zu verbessern, also machen Sie bitte weiter und teilen Sie mir einen Kommentar mit.
Habe die sehr anschauliche Version dazu auf meinem Pastebin
quelle
Delphi
Ich arbeite immer noch daran, aber das ist es, was ich bisher habe.
Es funktioniert, aber ich bin mir sicher, dass es möglich ist, es kürzer zu machen.
Bearbeiten: Druckt 48 Mal.
Ohne Einzug 422 Zeichen
Mit 557 Zeichen Einzug
quelle
q (116)
Inkrementiert 00:00 bis 23:59, wandelt in eine Zeichenfolge um und überprüft dann (Test 1 oder 2) oder 3
Ausgabe:
quelle
PHP -
563931 BytesEs verbiegt die Regeln in keiner Weise. Sie müssen das Modul pecl_http installiert und short_open_tag in php.ini auf "1" gesetzt haben.
quelle
disp(urlread('http://bit.ly/1fzhb3C'))
:)TI-BASIC
Für Ihren TI-84 Taschenrechner
quelle