Багато цифрових годин відображають час за допомогою спрощених цифр, що складаються лише з семи різних ламп, які включаються або вимикаються:
Якщо вони відображаються горизонтально, цифри 018не змінюються, оскільки вони симетричні. Також цифри 2і 5замінюються, 2стаючи 5і навпаки. Усі інші цифри стають недійсними при дзеркальному відображенні.
Таким чином, враховуючи цілодобовий цифровий годинник, існує багато зчитування годин, так що дзеркальне зображення цифрового дисплея є також дійсним зчитуванням годинника. Ваше завдання - вивести всі такі показання годинника разом з дзеркальними показаннями.
Наприклад, 22:21стає 15:55і 00:15стає 21:00. З іншого боку, 12:34або 16:27вони більше не дійсні при дзеркальному відображенні (цифри 34679стають недійсними), і не є, 22:22або 18:21, оскільки в день є лише 24 години і 60 хвилин за годину, жоден здоровий годинник не відображатиметься 55:55або 12:81.
Завдання
Напишіть програму або функцію, яка не вводить і виводить всі дійсні пари у порядку зростання, як показано нижче:
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
Допускається наступний або провідний новий рядок. Маючи кілька пробілів безпосередньо перед подачею рядків, також дозволено. Часи повинні бути у форматі hh:mm, при необхідності підписані нулями.
Це код-гольф , тому найкоротша відповідь у байтах виграє. Як завжди, стандартні лазівки заборонені.
1не є точно ідентичною її дзеркальному зображенню, оскільки ви можете визначити, чи використовуються найправіші або найбільш ліві сегменти для формування вертикальної "лінії", що становить цифру. Я розумію, що ми тут їх вважаємо однаковими.
1можна було б по центру.

String- це масивChar. Прийнятно , якщо моя відповідь дає список зChar? Типи виглядають однаково, коли голий друк.