Các thách thức
Hãy xem xét lưới vua 3x3, như được hiển thị trong đồ họa ASCII sau:
A--B--C
|\/|\/|
|/\|/\|
D--E--F
|\/|\/|
|/\|/\|
G--H--I
Bạn được cung cấp dưới dạng đầu vào một danh sách dài 9 số nguyên biểu thị nhãn của các nút. Ví dụ: đầu vào [0,1,1,2,1,0,5,5,1]
đại diện cho ghi nhãn sau:
0--1--1
|\/|\/|
|/\|/\|
2--1--0
|\/|\/|
|/\|/\|
5--5--1
Đầu ra của bạn là tập hợp các số nguyên trong đầu vào hình thành các tập hợp các nút được kết nối. Rõ ràng hơn, đầu ra phải chứa một số nguyên n
từ đầu vào khi và chỉ khi tập hợp các nút có nhãn n
được kết nối. Trong ví dụ này, một đầu ra chấp nhận được sẽ là [1,2,5]
do hai 0
s không được kết nối. Số byte thấp nhất sẽ thắng.
Quy tắc chi tiết
- Bạn có thể chọn một thứ tự cố định cho các nút trong danh sách đầu vào của bạn và bạn nên nêu điều này trong câu trả lời của mình. Theo thứ tự EFBDHCAGI, việc ghi nhãn ở trên sẽ được đưa ra là
[1,0,1,2,5,1,0,5,1]
. - Bạn có thể viết một chương trình đầy đủ hoặc một chức năng. Trong trường hợp sau, đầu ra có thể là một tập hợp các số nguyên nếu ngôn ngữ của bạn hỗ trợ các số nguyên đó.
- Danh sách đầu ra có thể chứa các bản sao, nhưng độ dài của nó không được vượt quá 9.
- Sơ hở tiêu chuẩn là không được phép.
Các trường hợp thử nghiệm
Chúng có các số có một chữ số được căn chỉnh theo lưới; điều chỉnh chúng theo thứ tự bạn đã chọn
011
210 => 1 2 5
551
010
202 => 0 2
221
110
123 => 0 2 3
221
111
111 => 1
111
111
141 => 1 4
111