Pekerjaan Anda adalah menulis program yang mencetak sepanjang waktu (dalam format HH: MM, 24 jam) yang mengikuti salah satu pola berikut:
- Jam sama dengan menit, mis. 22: 22,01: 01
- Jam sama dengan menit mundur, mis. 10:01, 01:10, 22:22
- Urutan, yang cocok dengan H: MM, atau HH: MM, selalu dicetak dengan HH: MM. Misalnya 00:12, 01:23, 23:45, 03:45, dll. (Selalu selangkah di antara angka)
Aturan:
- Anda dapat memilih bahasa apa pun yang Anda suka
- Anda tidak dapat mencetak berulang kali
- Satu kali per baris, mengikuti urutan hari ini
- Pemenang akan dipilih pada 5 Februari.
PS: ini pertanyaan pertamaku, mungkin ada beberapa ketidakkonsistenan. Jangan ragu untuk mengedit.
PS2: Inilah 44 solusi yang diharapkan (sudah disampaikan oleh Josh dan Primo, Terima kasih!)
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
sumber
sumber
3:45
ditulis03:45
dalamHH:MM
format dan dengan demikian bukan urutan13:57
dihitung sebagai urutan? Bagaimana dengan6:54
? Pada catatan yang sama,6:42
perlu diputuskan juga.00:01
dihitung sebagai urutan?Jawaban:
Golfscript (
8272)Masih sangat pemula, tetapi tidak ada jawaban GS, jadi ... :)
sumber
PHP - 93 byte
Ini akan menemukan pola seperti
02:34
, tetapi tidak akan menemukan pola seperti00:23
atau00:02
. Jika saya memahami klarifikasi OP di komentar, ini benar.Mencetak total 44 hasil:
sumber
C, 118 (awalnya 136)
Versi berulang dengan 119 karakter:
Terima kasih banyak untuk osifrage @squeamish!
sumber
02:34
). Aturanm-12==h*11
menangkap mereka.100*h+m==1234||100*h+m==2345
dengan((m-h)==22)&&!((m-1)%11)
(bahkan mungkin dengan kurung lebih sedikit)00:01
. Saya akan memposting pertanyaan asli untuk klarifikasi.Python (178)
Melucuti semua nol terkemuka sebelum urutan memberi hasil total 57
sumber
APL (90)
sumber
Javascript - 171 karakter (5/2/14)!
Saya benar-benar memahami golf. Jika saya melihat ke belakang dari sekarang, saya telah mengurangi hampir 30 karakter! JSBin .
Tidak disatukan (dan berkomentar):
187 karakter (Tua) (4/2/14)
Sedikit bereksperimen, dan banyak perbaikan (9 karakter) :) JSBin
196 karakter (Tua) (3/2/14)
Duduk dengan pikiran segar dan banyak meningkatkannya, satu liner :) JSBin .
208 karakter (Tua) (2/2/14)
Memberikan persis 44 waktu yang diperlukan (masing-masing dalam baris baru)
Akan terus meningkatkan kode saya.
Saya akan sangat menghargai umpan balik apa pun. Terima kasih.
sumber
Python 3, 248 karakter
Kira saya sedikit terlambat dan tidak terlalu baik juga, tetapi akhirnya, saya mendapat hal codegolf pertama saya untuk dibagikan:
Saya memutuskan untuk hanya mendukung urutan nyata seperti 01:23 dan 23:45, bukan 00:12. Bagaimanapun, saya yakin ada banyak yang harus dilakukan dengan lebih baik, jadi silakan lanjutkan dan berbagi komentar dengan saya.
Punya versi yang sangat deskriptif bersama dengan itu di pastebin saya
sumber
Delphi
Masih mengerjakannya tapi ini yang saya miliki sejauh ini.
Ini bekerja, tetapi saya yakin itu mungkin untuk membuatnya lebih pendek.
Sunting: Mencetak 48 kali.
Tanpa indentasi 422 karakter
Dengan indentasi 557 karakter
sumber
q (116)
Peningkatan 00:00 hingga 23:59, dicor ke string, lalu periksa (tes 1 atau 2) atau 3
Keluaran:
sumber
PHP -
563931 byteItu tidak menekuk aturan dengan cara apa pun. Anda memerlukan modul pecl_http diinstal dan short_open_tag diatur ke "1" di php.ini.
sumber
disp(urlread('http://bit.ly/1fzhb3C'))
:)TI-DASAR
Untuk kalkulator TI-84 Anda
sumber