Viết hàm lấy trong danh sách các số nguyên dương và trả về danh sách các số nguyên xấp xỉ phần trăm của tổng số cho số nguyên tương ứng ở cùng vị trí.
Tất cả các số nguyên trong danh sách trả về phải cộng chính xác tới 100. Bạn có thể giả sử tổng số nguyên được truyền vào lớn hơn 0. Cách bạn muốn làm tròn hoặc cắt các số thập phân tùy thuộc vào bạn miễn là bất kỳ số nguyên kết quả nào được trả về theo tỷ lệ phần trăm bị tắt bởi không quá 1 theo một trong hai hướng.
p([1,0,2]) -> [33,0,67] or [34,0,66]
p([1000,1000]) -> [50,50]
p([1,1,2,4]) -> [12,12,25,51] or [13,12,25,50] or [12,13,25,50] or [12,12,26,50]
p([0,0,0,5,0]) -> [0,0,0,100,0]
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng!
p([2,2,2,2,2,3])
. Nó có nhiều câu trả lời hợp pháp có thể, nhưng không phải tất cả đều 2
có thể được ánh xạ tới cùng một giá trị. Điều này giúp loại bỏ nhiều thuật toán quá đơn giản hoạt động trên tất cả các trường hợp thử nghiệm trước đó bởi vì làm tròn không quá tệ.
p([1000,1000]) -> [49,51]
không?