(парадокс, парадокс, найбільш геніальний парадокс)
Це перша частина багатоскладової серії, натхненна різними функціями R.
Завдання
З огляду на набір даних позитивних цілих чисел, мені потрібно , щоб обчислити зведення 5 числа від . Однак я працюю над великими наборами даних, тому мені потрібно, щоб ваш код був якомога меншим, що дозволяє мені зберігати його на своєму комп’ютері.
Підсумок п'яти чисел складається з:
- Мінімальне значення
- Перший квартал (Q1)
- Середній / другий квартал (Q2)
- Третій квартал (Q3)
- Максимальне значення
Існує кілька різних способів визначення квартілів, але ми будемо використовувати той, реалізований R:
Визначення:
- Мінімальні та максимальні: найменші та найбільші значення відповідно.
- Медіана: середнє значення, якщо має непарну кількість записів, і середнє арифметичне для двох середніх значень, якщо має парну кількість записів. Зауважте, що це означає, що медіана може бути цілим значенням. Нам раніше доводилося обчислювати медіану .
- Перший і Третій чвертілі: Розділіть дані на дві половини, включаючи центральний елемент у кожній половині, якщо має непарну кількість записів, і знайдіть середнє значення кожної половини. Медіана нижньої половини - Перший чверть, а медіана верхньої половини - Третя чверть.
Приклади:
. Тоді медіана становить , а нижня половина - , даючи перший чверть , а верхня половина - , даючи третю чверть .
. Медіана - , а нижня - , даючи перший чверть , а верхня половина - , даючи третю чверть .
Додаткові правила:
- Введення - це масив або найближчий еквівалент вашої мови.
- Ви можете припустити, що масив відсортований у порядку зростання чи спадання (але, будь ласка, вкажіть, який).
- Ви можете повернути / надрукувати результати в будь-якому послідовному порядку та в будь-якому гнучкому форматі, який вам подобається, але будь ласка, позначте порядок та формат у своїй відповіді.
- Вбудовані функції, еквівалентні
fivenum
дозволеним, але також будь ласка, реалізуйте власне рішення. - Ви можете не вважати, що кожне з п'яти чисел буде цілим числом.
- Пояснення заохочуються.
- Це код-гольф , тому найкоротша відповідь на кожній мові виграє!
Випадково створені тестові випадки
1 1 1 1 1 2 2 2 2 2 3 3 4 4 4 4 4 5 5 5 -> 1 1.5 2.5 4 5
1 2 2 2 4 4 5 5 6 7 7 8 9 9 9 9 9 10 10 10 -> 1 4 7 9 10
2 2 2 6 8 10 15 16 21 22 23 24 26 33 35 38 38 45 46 47 48 -> 2 10 23 38 48
1 2 9 -> 1 1.5 2 5.5 9
1 2 3 3 3 4 9 -> 1 2.5 3 3.5 9
1 1 2 5 7 7 8 8 15 16 18 24 24 26 26 27 27 28 28 28 29 29 39 39 40 45 46 48 48 48 48 49 50 52 60 63 72 73 79 85 86 87 88 90 91 93 94 95 95 97 100 -> 1 25 45 76 100
2 2 4 4 6 8 10 11 13 14 14 15 17 21 23 24 26 27 27 28 28 30 31 33 33 34 36 36 38 38 39 40 41 42 42 43 45 45 47 47 47 47 47 48 48 48 50 51 53 53 55 56 56 56 57 57 58 62 62 63 64 64 65 65 66 67 67 67 68 69 69 71 71 71 74 79 80 81 81 81 82 82 83 83 86 86 86 87 89 94 94 94 95 95 97 98 99 100 100 100 -> 2 33.5 54 76.5 100
1 3 3 4 -> 1 2 3 3.5 4
1 3 3 3 4 -> 1 3 3 3 4
quantile
повертає названий вектор, поки вінfivenum
не називається. Можливо, це проблема нижче за те, деfivenum
використовується?