Dưới đây là lợi nhuận hàng năm cho một quỹ chỉ số chứng khoán S & P 500 giả định cho mỗi năm dương lịch từ 1928 đến 2017, được biểu thị dưới dạng số nhân. Vì vậy, vào năm 1928, bạn có thể nói "chỉ số tăng 37,88%" mà tôi đã đại diện ở đây là 1.3788.
1.3788, 0.8809, 0.7152, 0.5293, 0.8485, 1.4659, 0.9406, 1.4137, 1.2792, 0.6141, 1.2521, 0.9455, 0.8471, 0.8214, 1.1243, 1.1945, 1.138, 1.3072, 0.8813, 1, 0.9935, 1.1026, 1.2178, 1.1646, 1.1178, 0.9338, 1.4502, 1.264, 1.0262, 0.8569, 1.3806, 1.0848, 0.9703, 1.2313, 0.8819, 1.1889, 1.1297, 1.0906, 0.8691, 1.2009, 1.0766, 0.8864, 1.001, 1.1079, 1.1563, 0.8263, 0.7028, 1.3155, 1.1915, 0.885, 1.0106, 1.1231, 1.2577, 0.9027, 1.1476, 1.1727, 1.014, 1.2633, 1.1462, 1.0203, 1.124, 1.2725, 0.9344, 1.2631, 1.0446, 1.0706, 0.9846, 1.3411, 1.2026, 1.3101, 1.2667, 1.1953, 0.8986, 0.8696, 0.7663, 1.2638, 1.0899, 1.03, 1.1362, 1.0353, 0.6151, 1.2345, 1.1278, 1, 1.1341, 1.296, 1.1139, 0.9927, 1.0954, 1.1942
Nguồn: https://www.macrotrends.net/2526/sp-500-historical-annual-returns
Thử thách
Đưa ra làm đầu vào:
- mảng lợi nhuận hàng năm (nhưng xem Quy tắc 2. bên dưới)
- một mảng gồm số dương (số tiền cần đầu tư mỗi năm của giai đoạn đầu tư)
viết chương trình hoặc hàm xuất ra khoảng thời gian "tốt nhất" trong năm đầu tiên để đầu tư số tiền vào , trong đó:
- mỗi số tiền được đầu tư vào đầu năm.
- mọi thứ còn lại sau mỗi năm được tái đầu tư vào đầu mỗi năm tiếp theo.
- "tốt nhất" có nghĩa là số tiền lớn nhất vào cuối giai đoạn năm.
Quy tắc
Đây là môn đánh gôn , do đó, ít byte nhất trong mỗi ngôn ngữ sẽ thắng. Quy tắc chuẩn áp dụng. Giải thích khuyến khích.
Nếu bạn không thích cách tôi thể hiện mảng lợi nhuận hàng năm, bạn có thể thay đổi chúng thành bất kỳ mảng 90 số nào khác mà bạn thích.
Bạn có thể đưa ra khoảng thời gian năm tốt nhất theo bất kỳ cách nhất quán nào (ví dụ: 0 chỉ mục hoặc 1 chỉ mục, năm đầu tiên và / hoặc năm cuối cùng đã đầu tư, v.v.) nhưng bạn cần nói đầu ra của bạn đại diện cho điều gì nếu nó không ' t rõ ràng.
Trong trường hợp hòa, hãy đưa ra bất kỳ hoặc tất cả các câu trả lời đúng.
Tính toán ví dụ
Giả sử .
Nếu bạn đã đầu tư số tiền này vào năm 1928, 1929 và 1930 (các chỉ số 1, 2 và 3), bạn sẽ kết thúc với 42743.10. Buồn.
Nhưng nếu bạn đã đầu tư số tiền đó vào năm 2014, 2015 và 2016 (1 chỉ số 87, 88 và 89), bạn sẽ kết thúc với 66722.66. Tốt hơn một chút
Hóa ra khoảng thời gian ba năm tốt nhất để đầu tư số tiền này sẽ là 1995, 1996 và 1997 (1 chỉ số 68, 69 và 70), dẫn đến 91942.91. Đẹp.
Các trường hợp thử nghiệm
1 chỉ số, năm đầu tiên của giai đoạn tối ưu
[ 1, 2, 3 ] -> 68
[ 1 ] -> 6
* any array of length 90 * -> 1
[ 1, 1 ] -> 27
[ 1, 2 ] -> 8
[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ] -> 62
[ 1, 2, 3, 4, 5, 4, 3, 2, 1 ] -> 64
* 1 repeated 20 times * -> 53