Định nghĩa và quy tắc
Một mảng golfy là một mảng các số nguyên, trong đó mỗi phần tử là cao hơn hoặc tương đương với giá trị trung bình cộng của tất cả các yếu tố trước đó. Nhiệm vụ của bạn là xác định xem một mảng các số nguyên dương được đưa ra làm đầu vào có phải là golf hay không.
Bạn không cần phải xử lý danh sách trống.
Bạn có thể chọn bất kỳ hai giá trị không trống riêng biệt. Chúng phải nhất quán và phải tuân thủ tất cả các quy tắc vấn đề quyết định khác . Đây là môn đánh gôn , mã ngắn nhất trong mỗi ngôn ngữ sẽ thắng!
Các trường hợp thử nghiệm & ví dụ
Ví dụ mảng sau:
[1, 4, 3, 8, 6]
Là một mảng golf, bởi vì mỗi thuật ngữ cao hơn trung bình số học của những người đi trước nó. Chúng ta hãy làm từng bước một:
Số -> Các yếu tố trước -> Trung bình -> Theo quy tắc? 1 -> [] -> 0,0 -> 1 0,0 (Đúng) 4 -> [1] -> 1.0 -> 4 1.0 (Đúng) 3 -> [1, 4] -> 2.5 -> 3 2.5 (Đúng) 8 -> [1, 4, 3] -> 2. (6) -> 8 ≥ 2. (6) (Đúng) 6 -> [1, 4, 3, 8] -> 4.0 -> 6 4.0 (Đúng)
Tất cả các yếu tố tôn trọng điều kiện, do đó đây là một mảng golf. Lưu ý rằng với mục đích của thử thách này, chúng tôi sẽ giả sử rằng trung bình của một danh sách trống ( []
) là 0
.
Nhiều trường hợp thử nghiệm:
Đầu vào -> Đầu ra [3] -> Đúng [2, 12] -> Đúng [1, 4, 3, 8, 6] -> Đúng [1, 2, 3, 4, 5] -> Đúng [6, 6, 6, 6, 6] -> Đúng [3, 2] -> Sai [4, 5, 6, 4] -> Sai [4, 2, 1, 5, 7] -> Sai [45, 45, 46, 43] -> Sai [32, 9, 15, 19, 10] -> Sai
Lưu ý rằng đây là Puzzle 1 từ CodeGolf-Hackathon và cũng được đăng tải trên Anarchy Golf (mà một bị tổn thương) - Đăng lại bởi histocrat , nhưng tôi tác giả ban đầu trên cả hai trang web, và do đó được phép đăng lại chúng ở đây.