Натхненний цим питанням у наших друзів- конкурентів на Code Review.
Визначення
Супер масив являє собою масив , де кожен новий елемент в масиві більше , ніж сума всіх попередніх елементів. {2, 3, 6, 13}
це супер масив, тому що
3 > 2
6 > 3 + 2 (5)
13 > 6 + 3 + 2 (11)
{2, 3, 5, 11}
це НЕ супер масив, тому що
3 > 2
5 == 3 + 2
11 > 5 + 3 + 2
Масив пупер являє собою масив , де кожен новий елемент в масиві більше , ніж твір всіх попередніх елементів. {2, 3, 7, 43, 1856}
- це супермасив, але з цього моменту також є більш реальним масивом
3 > 2
7 > 3 * 2 (6)
43 > 7 * 3 * 2 (42)
1856 > 43 * 7 * 3 * 2 (1806)
Змагання
Напишіть функцію або програму, яка приймає масив як вхід у форматі рідного списку ваших мов і визначає, наскільки супер масив. Ви також можете взяти введення довжини масиву (для таких мов, як C / C ++). Крім того , можна припустити , що всі номери в списку будуть цілі числа більше 0. Якщо це супер масив, ви повинні надрукувати It's a super array!
Якщо це супер пупер масив, ви повинні надрукувати It's a super duper array!
Це можливо також масив бути duper- не супер. Наприклад, {1, 2, 3}
у цьому випадку слід надрукувати, It's a duper array!
якщо масив не є ні супер, ні дупер, ви можете надрукувати помилкове значення.
Як завжди, це кодовий гольф, тому застосовуються стандартні лазівки, і найкоротша відповідь у байтах виграє.
{1, 2, 3}
масиву?
2 * 1
дорівнював собі 3
в голові.
super[space][space]array
це дозволять.