Twoim zadaniem jest napisanie programu, który drukuje cały czas (w formacie GG: MM, 24 godziny), według dowolnego z następujących wzorów:
- Godziny równe minutom, np. 22: 22,01: 01
- Godziny równe minutom wstecznym, np. 10:01, 01:10, 22:22
- Sekwencje pasujące do H: MM lub GG: MM, zawsze drukowane z GG: MM. Np. 00:12, 01:23, 23:45, 03:45 itp. (Zawsze jeden krok między cyframi)
Zasady:
- Możesz wybrać dowolny język
- Nie można drukować wielokrotnie
- Jeden raz na linię, zgodnie z kolejnością dnia
- Zwycięzca zostanie wybrany 5 lutego.
PS: to moje pierwsze pytanie, może mieć pewne niespójności. Nie krępuj się edytować.
PS2: Oto oczekiwane 44 rozwiązania (już przedstawione przez Josha i primo, dzięki!)
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
źródło
źródło
3:45
jest zapisany03:45
wHH:MM
formacie, a więc nie w sekwencji.13:57
liczą się jako ciąg? Co6:54
? Z tego samego6:42
powodu należy również podjąć decyzję.00:01
liczone jako sekwencja?Odpowiedzi:
Golfscript (
8272)Nadal bardzo początkujący, ale nie było odpowiedzi GS, więc ... :)
źródło
PHP - 93 bajty
Spowoduje to znalezienie wzorów podobnych
02:34
, ale nie znajdzie wzorów podobnych00:23
lub00:02
. Jeśli rozumiem wyjaśnienia PO w komentarzach, jest to poprawne.Drukuje w sumie 44 wyniki:
źródło
C, 118 (początkowo 136)
Wersja iteracyjna z 119 znakami:
Ogromne podziękowania dla @squeamish ossifrage!
źródło
02:34
). Regułam-12==h*11
je łapie.100*h+m==1234||100*h+m==2345
z((m-h)==22)&&!((m-1)%11)
(być może nawet mniej nawiasach)00:01
. Wyślę oryginalne pytanie w celu wyjaśnienia.Python (178)
Usuwanie wszystkich wiodących zer przed sekwencjami daje w sumie 57 wyników.
źródło
APL (90)
źródło
JavaScript - 171 znaków (5/2/14)!
Poważnie zaczynam grać w golfa. Jeśli spojrzę wstecz, odciąłem prawie 30 znaków! JSBin .
Ungolfed (i skomentował):
187 znaków (stare) (4/2/14)
Trochę eksperymentów i wiele ulepszeń (9 znaków) :) JSBin
196 znaków (stare) (3/2/14)
Usiadłem ze świeżym umysłem i bardzo go poprawiłem, jeden liniowiec :) JSBin .
208 znaków (stare) (2/2/14)
Podaje dokładnie 44 wymagane czasy (każdy w nowej linii)
Będę ulepszać mój kod.
Byłbym bardzo wdzięczny za wszelkie opinie. Dziękuję Ci.
źródło
Python 3, 248 znaków
Wygląda na to, że jestem trochę spóźniony i niezbyt dobry, ale w końcu udało mi się udostępnić moją pierwszą grę w codegolfa:
Postanowiłem obsługiwać tylko prawdziwe sekwencje, takie jak 01:23 i 23:45, a nie 00:12. W każdym razie, założę się, że jest wiele do zrobienia lepiej, więc proszę, podziel się ze mną komentarzem.
Mam bardzo opisową wersję wraz z nią na moim pastebin
źródło
Delfy
Nadal nad tym pracuję, ale to właśnie mam.
Działa, ale jestem pewien, że można go skrócić.
Edycja: drukuje 48 razy.
Bez wcięcia 422 znaków
Z wcięciem 557 znaków
źródło
q (116)
Przyrosty od 00:00 do 23:59, rzutuje na string, a następnie sprawdza (test 1 lub 2) lub 3
Wynik:
źródło
PHP -
563931 bajtówW żaden sposób nie zgina reguł. Musisz zainstalować moduł pecl_http, a short_open_tag ustaw na „1” w php.ini.
źródło
disp(urlread('http://bit.ly/1fzhb3C'))
:)TI-BASIC
Do kalkulatora TI-84
źródło