Saya kebetulan melirik arloji saya hari ini tepat jam 11:11:11 (dan hari ini 1/11; sayangnya ini bukan tahun 2011), dan itu membuat saya berpikir: Saya tahu! Saya harus membuat pertanyaan kode golf dari ini! Saya seorang dork.
Bagaimanapun, tantangan Anda adalah mengambil satu jam, menit, dan detik sebagai input, dan menghasilkan waktu "menarik" berikutnya. Di sini, saya akan mendefinisikan menarik sebagai langkah-langkah ini:
- Gabungkan jam, menit, dan detik. (Misalnya, pada 4:14:14, ini akan menjadi 41414.)
- Periksa grup berurutan satu, dua, atau tiga yang merentang panjang seluruh string. Sebagai contoh, saya dapat menemukan
[41][41][4]
dalam contoh waktu (jika grup tidak dapat mencapai melalui string, cukup potong seperti yang saya lakukan dalam contoh ini). Contoh lain: dalam waktu dalam contoh pertama saya di awal pertanyaan, akan[1][1][1][1][1][1]
,[11][11][11]
atau[111][111]
. - Apakah ada grup yang berurutan melewati string? Jika demikian, waktunya "menarik!" Kalau tidak, tidak.
Input dapat dalam format apa pun yang masuk akal , tetapi itu tidak boleh di-hardcode. Outputnya juga bisa dalam format yang masuk akal , dan tidak perlu dalam format yang sama dengan input.
Jika Anda menggunakan akses jaringan karena suatu alasan, semua byte yang diunduh dari jaringan dihitung dengan skor Anda.
Ini adalah kode-golf ; kode terpendek dalam byte menang.
Jawaban:
J,
1139990Mungkin masih cukup golf.
Mengambil vektor
(h m s)
sebagai input, dan mengembalikan vektor dalam format yang sama dengan output.Contoh:
sumber
Haskell -
227223Itu salah satu cara melakukannya.
Contohnya
sumber
Mathematica 125
Ini mengembalikan pola waktu menarik berikutnya:
a_
menandai akhir waktu.sumber
Lua
Saya punya empat solusi berbeda, karena saya tidak yakin tentang beberapa persyaratan.
Versi 1: penghapusan 0s, input baris perintah serta cadangan os.time () (315)
Diperkecil:
Versi lengkap dengan komentar:
Versi lain sangat mirip, jadi saya hanya akan memposting versi yang diperkecil:
Versi 2: tidak ada input baris perintah (239)
Versi 3: tanpa penghapusan 0, dengan input baris perintah (240)
Versi 4: tidak ada barang mewah (tidak ada 0 penghapusan atau input baris perintah) (164)
Instruksi penggunaan
Di terminal, jalankan (versi 1 dan 3)
atau hanya
Jika Anda ingin mematikan jam sistem.
Apakah ada hadiah untuk kelengkapan fitur? : P
sumber