Banyak jam digital menampilkan waktu menggunakan digit sederhana yang hanya terdiri dari tujuh lampu berbeda yang menyala atau mati:
Ketika dicerminkan secara horizontal, angka 018
tidak berubah karena simetris. Juga, digit 2
dan 5
ditukar, 2
menjadi 5
dan sebaliknya. Semua digit lainnya menjadi tidak valid saat dicerminkan.
Dengan demikian, mengingat jam digital 24 jam, ada banyak pembacaan jam sehingga gambar cermin dari tampilan digital juga merupakan pembacaan jam yang valid. Tugas Anda adalah untuk menampilkan semua bacaan jam tersebut bersama dengan bacaan cermin.
Misalnya, 22:21
menjadi 15:55
, dan 00:15
menjadi 21:00
. Di sisi lain, 12:34
atau 16:27
tidak lagi berlaku ketika dicerminkan (digit 34679
menjadi tidak valid), dan juga tidak ada 22:22
atau 18:21
, karena, karena hanya ada 24 jam dalam sehari dan 60 menit dalam satu jam, tidak ada jam waras yang akan ditampilkan 55:55
atau 12:81
.
Tugas
Tulis program atau fungsi yang tidak mengambil input dan output semua pasangan yang valid dalam urutan menaik seperti yang ditunjukkan di bawah ini:
00:00 - 00:00
00:01 - 10:00
00:05 - 20:00
00:10 - 01:00
00:11 - 11:00
00:15 - 21:00
00:20 - 05:00
00:21 - 15:00
00:50 - 02:00
00:51 - 12:00
00:55 - 22:00
01:00 - 00:10
01:01 - 10:10
01:05 - 20:10
01:10 - 01:10
01:11 - 11:10
01:15 - 21:10
01:20 - 05:10
01:21 - 15:10
01:50 - 02:10
01:51 - 12:10
01:55 - 22:10
02:00 - 00:50
02:01 - 10:50
02:05 - 20:50
02:10 - 01:50
02:11 - 11:50
02:15 - 21:50
02:20 - 05:50
02:21 - 15:50
02:50 - 02:50
02:51 - 12:50
02:55 - 22:50
05:00 - 00:20
05:01 - 10:20
05:05 - 20:20
05:10 - 01:20
05:11 - 11:20
05:15 - 21:20
05:20 - 05:20
05:21 - 15:20
05:50 - 02:20
05:51 - 12:20
05:55 - 22:20
10:00 - 00:01
10:01 - 10:01
10:05 - 20:01
10:10 - 01:01
10:11 - 11:01
10:15 - 21:01
10:20 - 05:01
10:21 - 15:01
10:50 - 02:01
10:51 - 12:01
10:55 - 22:01
11:00 - 00:11
11:01 - 10:11
11:05 - 20:11
11:10 - 01:11
11:11 - 11:11
11:15 - 21:11
11:20 - 05:11
11:21 - 15:11
11:50 - 02:11
11:51 - 12:11
11:55 - 22:11
12:00 - 00:51
12:01 - 10:51
12:05 - 20:51
12:10 - 01:51
12:11 - 11:51
12:15 - 21:51
12:20 - 05:51
12:21 - 15:51
12:50 - 02:51
12:51 - 12:51
12:55 - 22:51
15:00 - 00:21
15:01 - 10:21
15:05 - 20:21
15:10 - 01:21
15:11 - 11:21
15:15 - 21:21
15:20 - 05:21
15:21 - 15:21
15:50 - 02:21
15:51 - 12:21
15:55 - 22:21
20:00 - 00:05
20:01 - 10:05
20:05 - 20:05
20:10 - 01:05
20:11 - 11:05
20:15 - 21:05
20:20 - 05:05
20:21 - 15:05
20:50 - 02:05
20:51 - 12:05
20:55 - 22:05
21:00 - 00:15
21:01 - 10:15
21:05 - 20:15
21:10 - 01:15
21:11 - 11:15
21:15 - 21:15
21:20 - 05:15
21:21 - 15:15
21:50 - 02:15
21:51 - 12:15
21:55 - 22:15
22:00 - 00:55
22:01 - 10:55
22:05 - 20:55
22:10 - 01:55
22:11 - 11:55
22:15 - 21:55
22:20 - 05:55
22:21 - 15:55
22:50 - 02:55
22:51 - 12:55
22:55 - 22:55
Trailing atau baris baru terkemuka diizinkan. Memiliki beberapa ruang langsung sebelum pemberian baris juga diperbolehkan. Waktu harus dalam format hh:mm
, diisi dengan nol bila perlu.
Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang. Seperti biasa, celah standar tidak diizinkan.
1
tersebut tidak persis sama dengan gambar cerminnya karena Anda dapat mengetahui apakah segmen paling kanan atau segmen paling kiri digunakan untuk membentuk "garis" vertikal yang membentuk digit. Saya mengerti bahwa kami menganggapnya identik di sini.
1
bisa dipusatkan.
String
adalah array dariChar
. Apakah diterima jika jawaban saya memberikan daftar dariChar
? Jenisnya terlihat identik saat dicetak telanjang.