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ố 018
không thay đổi vì chúng đối xứng. Ngoài ra, các chữ số 2
và 5
được hoán đổi, 2
trở thành 5
và 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:21
trở thành 15:55
, và 00:15
trở thành 21:00
. Mặt khác, 12:34
hoặc 16:27
không còn giá trị khi nhân đôi (chữ số 34679
trở thành không hợp lệ), và không phải là 22:22
hay 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:55
hoặ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.
1
khô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.
1
có thể được đặt ở giữa.
String
là 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.