Я маю для вас простий виклик цього разу. Враховуючи масив додатних цілих чисел A (або еквівалент у вашій мові), замініть кожен запис A i сумою наступних елементів A i A , повертаючись назад з початку, якщо не вистачає елементів.
Як завжди, ви можете змагатись на будь- якій мові програмування і можете приймати введення та надавати вихід будь-яким стандартним методом та в будь-якому розумному форматі, беручи до уваги, що ці лазівки заборонені за замовчуванням. Ви також можете взяти розмір A як вхідний. Це код-гольф , тому найкоротше подання (у байтах) на кожну мову виграє.
Приклади / Випробування
З огляду на те [1,3,4,5]
, що ваш код повинен виводитись [3,10,13,14]
, оскільки 1
його замінюють 3
, 3
замінюють на 4+5+1=10
(зауважте, як він завернувся з самого початку), 4
на 5+1+3+4=13
і 5
на 1+3+4+5+1=14
.
Беручи під увагу [3,2,1,9]
, ваша програма повинна виробляти [12,10,9,33]
, тому що ми підставимо 3
з 2+1+9=12
, 2
з 1+9=10
, 1
з 9
і 9
з3+2+1+9+3+2+1+9+3=33
(зауважте, як ми поверталися назад із самого початку не один раз).
Ще кілька тестових випадків, які ви можете вибрати:
[4,3,2,1] -> [10,7,5,4]
[3,2,1,9] -> [12,10,9,33]
[1,3,4,5] -> [3,10,13,14]
[4,4,3,2,2] -> [11,11,8,6,8]
[3,5,3,2,1] -> [10,14,6,4,3]
[3,2,4,3,2,1,1] -> [9,7,7,4,2,1,3]
[7,8,6,5,4,3,2,1,5] -> [29,33,20,15,11,8,6,5,30]
[28,2,4,2,3,2,3,4,5,3] -> [137,6,10,5,9,7,12,38,39,34]
[1,2,3,4,5,4,3,2,1,2,3,4,3,2,1] -> [2,7,13,14,12,8,5,3,2,7,9,7,4,2,1]