Giới thiệu:
Tôi nghĩ rằng tất cả chúng ta đã nghe về nó, nhưng ở đây một bản tóm tắt rất ngắn gọn: Nô-ê đã tập hợp hai trong số tất cả các loài động vật trên hành tinh, nam và nữ, để cứu trong Ark của mình trong trận lụt lớn. Trích dẫn thực tế từ Kinh Thánh là:
Sáng thế ký 7: 2-3
Bạn phải mang theo bên mình bảy loại động vật sạch, con đực và bạn tình của nó, hai trong số các loại động vật ô uế, con đực và bạn tình của nó, và bảy loại chim trên bầu trời , nam và nữ, để bảo vệ con cháu của họ trên mặt đất.
nguồn
Nhưng vì lợi ích của thử thách này, chúng tôi sẽ bỏ qua phần sạch / ô uế và phần mà anh ta đã lấy bảy của mỗi con vật. Thử thách này chỉ là về phần này:
hai trong số các loại động vật
ô uế, con đực và bạn tình của nó
Thử thách:
Đầu vào:
Bạn được cung cấp một danh sách các số nguyên dương (theo thứ tự ngẫu nhiên).
Đầu ra:
Hai giá trị riêng biệt cho biết đó có phải là 'Danh sách của Nô-ê' hay không. Điều này không cần thiết phải là một giá trị trung thực / falsey , do đó, cũng có thể là 0
/ 1
trong Java / C #, hoặc 'A'
/ 'B'
trong bất kỳ ngôn ngữ nào, để đưa ra một số ví dụ.
Khi nào một danh sách là 'Danh sách của Nô-ê'? Khi có chính xác hai trong số mỗi số nguyên trong danh sách.
Quy tắc thử thách:
- I / O là linh hoạt. Đầu vào có thể là một danh sách / mảng / luồng số nguyên / float / chuỗi hoặc đọc từng cái một từ STDIN. Đầu ra có thể là bất kỳ hai giá trị riêng biệt nào , được trả về từ một hàm hoặc đầu ra thành STDOUT / một tệp.
- Các số nguyên trong đầu vào danh sách theo thứ tự ngẫu nhiên, và chắc chắn sẽ rất tích cực trong phạm vi .
- Danh sách đầu vào được đảm bảo không trống.
- Có một số nguyên bội của hai lần có mặt trên 2 (tức là 4, 6, 8, v.v.) sẽ là chim ưng. Tức
[6,4,4,6,4,7,4,7]
là chim ưng, mặc dù bạn vẫn có thể tạo các cặp bằng nhau như thế này :[[4,4],[4,4],[6,6],[7,7]]
.
Quy tắc chung:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho ngôn ngữ lập trình 'bất kỳ'. - Quy tắc chuẩn áp dụng cho câu trả lời của bạn với quy tắc I / O mặc định , vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp và kiểu trả về, chương trình đầy đủ. Cuộc gọi của bạn.
- Lỗ hổng mặc định bị cấm.
- Nếu có thể, vui lòng thêm một liên kết với một bài kiểm tra cho mã của bạn (ví dụ TIO ).
- Ngoài ra, thêm một lời giải thích cho câu trả lời của bạn rất được khuyến khích.
Các trường hợp thử nghiệm:
Truthy:
[7,13,9,2,10,2,4,10,7,13,4,9]
[1,2,3,1,2,3]
[10,100,1000,1,100,10,1000,1]
[123,123]
[8,22,57189,492,22,57188,8,492,57188,57189,1,1]
Falsey:
[6,4,4,6,4,7,4,7]
[2,2,2,2,2,2]
[5,1,4,5,1,1,4]
[77,31,5,31,80,77,5,8,8]
[1,2,3,2,1]
[44,4,4]
[500,30,1]
[1,2,1,1]
[2,4,6,4,4,4]
[2,23,34,4]
[2,23,3,3,34,4]