Birçok dijital saat, zamanı yalnızca açık veya kapalı olan yedi farklı ışıktan oluşan basitleştirilmiş basamaklar kullanarak görüntüler:
Yatay olarak yansıtıldığında, basamaklar 018
simetrik oldukları için değişmez. Ayrıca, rakamlar 2
ve 5
takas, 2
olma 5
ve tersi olsun. Yansıtıldığında diğer tüm rakamlar geçersiz olur.
Bu nedenle, 24 saatlik bir dijital saat verildiğinde, dijital ekranın yansıtılmış görüntüsünün de geçerli bir saat okuması olacağı şekilde birçok saat okuması vardır. Göreviniz, yansıtılmış okumalarla birlikte tüm bu saat okumalarını çıkarmaktır.
Örneğin, 22:21
olur 15:55
ve 00:15
olur 21:00
. Öte yandan, 12:34
ya 16:27
da yansıtıldığında artık geçerli değildir (rakamlar 34679
geçersiz hale gelir) ve ikisi de değildir 22:22
ya da 18:21
, çünkü bir günde sadece 24 saat ve bir saatte 60 dakika olduğu için, aklı başında hiçbir saat görüntülenmez 55:55
ya da 12:81
.
Görev
Hiçbir girdi almayan ve geçerli tüm çiftleri aşağıda gösterildiği gibi artan sırada veren bir program veya işlev yazın:
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
Sondaki veya baştaki yeni bir satıra izin verilir. Hat beslemesinden hemen önce birkaç boşluk bırakılmasına da izin verilir. Zamanlar formatta olmalı hh:mm
, gerektiğinde sıfırlarla doldurulmalıdır.
Bu kod golf , bu yüzden bayttaki en kısa cevap kazanır. Her zamanki gibi standart boşluklara izin verilmez.
1
, ayna görüntüsüyle tam olarak aynı değildir , çünkü rakamı oluşturan dikey "çizgiyi" oluşturmak için en sağdaki segmentlerin veya en soldaki segmentlerin kullanılıp kullanılmadığını anlayabilirsiniz. Burada aynı olduğunu düşündüğümüzü anlıyorum.
1
ortalanabilir.
String
bir dizisidirChar
. Benim cevap verirse kabul edilebilir mi listesini aitChar
? Türler çıplak yazdırıldığında aynı görünür.