Là một người không thể bận tâm nhìn vào pentominos của họ để xem nó có tạo thành hình chữ nhật không, tôi đã quyết định bắt bạn viết một chương trình thực hiện nó.
Nhiệm vụ của bạn
Đưa ra một số phân tách đầu vào bởi các dòng mới chứa 12 ký tự duy nhất, quyết định xem đó có phải là một giải pháp hợp lệ không.
Một giải pháp hợp lệ PHẢI
- Có 5 mỗi ký tự (trừ dòng mới)
- Mỗi bộ ký tự phải được kết nối đầy đủ
- Mỗi bộ ký tự phải có một hình dạng duy nhất
- Trong một hình chữ nhật thông thường
Nếu đó là một giải pháp hợp lệ, hãy đưa ra một giá trị trung thực, nếu không thì xuất ra một giá trị giả.
Chương trình của bạn có thể là một chức năng hoặc một chương trình đầy đủ nhưng phải lấy đầu vào từ stdin và đầu ra thành thiết bị xuất chuẩn.
Các trường hợp thử nghiệm
Giải pháp hợp lệ
000111
203331
203431
22 444
2 46
57 666
57769!
58779!
58899!
5889!!
00.@@@ccccF111//=---
0...@@c))FFF1//8===-
00.ttttt)))F1/8888=-
Cấu hình không hợp lệ
invalid (doesn't contain 12 unique characters)
111112222233333444445555566666
77777888889999900000qqqqqwwwww (Each set has the same shape)
1234567890qw
w1234567890q
qw1234567890
0qw123456789
90qw12345678 (None of the characters are connected)
1234567890qw (Not 5 characters in every set)
1111122222333334444455555666666
77777888889999900000qqqqqwwwwww (More than 5 characters in some sets)
00
0
00.@@@ccccF111//=---
...@@c))FFF1//8===-
.ttttt)))F1/8888=- (Doesn't form a rectangular shape)
1. Phản xạ của một pentomino có hình dạng giống như bản gốc không? 2. Chúng ta có thể giả sử đầu vào sẽ bao gồm các ký tự ASCII có thể in và các dòng mới không?
—
Dennis
@Dennis Có và Có
—
Màu xanh
@DigitalTrauma Nó không phải là một bản sao từ xa. BTW đó là một câu hỏi tuyệt vời, thật xấu hổ tôi không có thời gian để trả lời nó khi nó mới được hỏi.
—
Cấp sông St
@steveverill bạn nói đúng - Tôi đã không đọc đúng câu hỏi này
—
Chấn thương kỹ thuật số