Đưa ra một danh sách các số nguyên, tạo mặt nạ boolean sao cho các chỉ số thực có thể được sử dụng để lọc các giá trị riêng biệt khỏi danh sách. Chỉ số nào được chọn là chỉ số thực không quan trọng miễn là chỉ một trong số chúng được chọn cho mỗi bộ chỉ số tương ứng với các giá trị giống hệt nhau.
Đầu vào sẽ là một danh sách các số nguyên không âm trong một định dạng phù hợp với ngôn ngữ của bạn và đầu ra sẽ là một danh sách các giá trị boolean theo thông số kỹ thuật ở trên. Bạn được phép sử dụng các định nghĩa của riêng bạn về các giá trị trung thực và giả trong danh sách đầu ra.
Trong các ví dụ của tôi dưới đây, tôi xác định 1
là trung thực và giả dối 0
.
[5, 4, 7, 1] Input
[1, 1, 1, 1] Output
Select only the values with with true indicies in the sieve
[5 4 7 1] Contains zero duplicate values
[5, 9, 7, 5, 6, 0, 5]
[0, 1, 1, 1, 1, 1, 0]
[ 9, 7, 5, 6, 0 ]
Các trường hợp thử nghiệm
Khi có một or
, có nghĩa là có nhiều đầu ra hợp lệ. Nếu có dấu chấm lửng ...
sau dấu or
, điều đó có nghĩa là không phải tất cả các kết quả đầu ra có thể được liệt kê.
[0] = [1]
[55] = [1]
[32, 44] = [1, 1]
[0, 0] = [1, 0] or [0, 1]
[9001, 9001, 9001] = [1, 0 , 0] or [0, 1, 0] or [0, 0, 1]
[5, 4, 7, 1] = [1, 1, 1, 1]
[1, 2, 3, 4, 3, 5] = [1, 1, 1, 1, 0, 1] or
[1, 1, 0, 1, 1, 1]
[5, 9, 7, 5, 6, 0, 5] = [1, 1, 1, 0, 1, 1, 0] or
[0, 1, 1, 1, 1, 1, 0] or
[0, 1, 1, 0, 1, 1, 1]
[0, 8, 6, 6, 3, 8, 7, 2] = [1, 1, 1, 0, 1, 0, 1, 1] or
[1, 0, 0, 1, 1, 1, 1, 1] or
[1, 0, 1, 0, 1, 1, 1, 1] or
[1, 1, 0, 1, 1, 0, 1, 1]
[45, 47, 47, 45, 24, 24, 24, 8, 47, 41, 47, 88]
= [1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1] or ...
[154, 993, 420, 154, 154, 689, 172, 417, 790, 175, 790, 790, 154, 172, 175, 175, 420, 417, 154, 175, 172, 175, 172, 993, 689, 993, 993, 790]
= [1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] or ...
Quy tắc
- Đây là môn đánh gôn nên giải pháp ngắn nhất sẽ thắng.
- Nội tích được cho phép!
- Bạn được phép sử dụng các định nghĩa của riêng bạn về các giá trị trung thực và giả trong danh sách đầu ra. Nếu bạn chọn làm như vậy, xin vui lòng nêu định nghĩa của bạn.
- Đầu vào sẽ là một danh sách các số nguyên không âm.
- Bạn có thể tự do lựa chọn giữa việc xuất ra chỉ một trong số các sàng hoặc nhiều hoặc thậm chí tất cả chúng. Miễn là mỗi sàng có giá trị, nó sẽ được chấp nhận.
[0, 8, 6, 6, 3, 8, 7, 2]
, nên[1, 0, 0, 1, 1, 1, 1, 1]
được thêm vào danh sách đầu ra hợp lệ?