Nhiều đồng hồ kỹ thuật số hiển thị thời gian bằng cách sử dụng các chữ số đơn giản chỉ bao gồm bảy đèn khác nhau bật hoặc tắt:
Khi được nhân đôi theo chiều ngang, các chữ số 018không thay đổi vì chúng đối xứng. Ngoài ra, các chữ số 2và 5được hoán đổi, 2trở thành 5và ngược lại. Tất cả các chữ số khác trở nên không hợp lệ khi được nhân đôi.
Do đó, với một đồng hồ kỹ thuật số 24 giờ, có nhiều cách đọc đồng hồ sao cho hình ảnh được nhân đôi của màn hình kỹ thuật số cũng là một đồng hồ đọc hợp lệ. Nhiệm vụ của bạn là xuất ra tất cả các số đọc đồng hồ như vậy cùng với các số đọc được nhân đôi.
Ví dụ, 22:21trở thành 15:55, và 00:15trở thành 21:00. Mặt khác, 12:34hoặc 16:27không còn giá trị khi nhân đôi (chữ số 34679trở thành không hợp lệ), và không phải là 22:22hay 18:21, bởi vì, như chỉ có 24 giờ trong một ngày và 60 phút trong một giờ, không có đồng hồ lành mạnh sẽ hiển thị 55:55hoặc 12:81.
Bài tập
Viết chương trình hoặc hàm không có đầu vào và đầu ra tất cả các cặp hợp lệ theo thứ tự tăng dần như dưới đây:
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
Một dấu vết hoặc một dòng mới hàng đầu được cho phép. Có một vài khoảng trắng trực tiếp trước khi cho ăn theo dòng cũng được cho phép. Thời gian phải ở định dạng hh:mm, được đệm bằng số không khi cần thiết.
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng. Như thường lệ, sơ hở tiêu chuẩn không được phép.
1không hoàn toàn giống với hình ảnh phản chiếu của nó bởi vì bạn có thể biết được các phân đoạn ngoài cùng phải hay hầu hết các phân đoạn bên trái được sử dụng để tạo thành "đường thẳng" tạo nên chữ số. Tôi hiểu rằng chúng tôi coi chúng giống hệt nhau ở đây.
1có thể được đặt ở giữa.

Stringlà một mảng củaChar. Có thể chấp nhận nếu câu trả lời của tôi đưa ra một danh sách củaChar? Các loại trông giống hệt nhau khi in trần.