Я не можу повірити, що у нас цього вже немає. Це одна з найважливіших структур даних в програмуванні, але все ще досить проста для її реалізації в коді-гольфі :
Виклик
Ваше завдання полягає в тому, щоб реалізувати стек, який дозволяє натиснути і вискакувати номери, перевірити вашу реалізацію та зробити прості введення / виведення, ми будемо використовувати наступні настройки:
- Введеним буде список невід’ємних цілих чисел
Кожне додатне ціле число позначає а кожне вказує на - відкидання верхнього елемента.push ( n ) 0 pop ()
- Вихідним результатом буде стек
Приклад
Наприклад, якщо нам дано :
Вихід буде:
Правила
- Введенням буде список невід’ємних цілих чисел у будь-якому форматі вводу / виводу за замовчуванням
- ви можете використовувати від'ємне ціле число для позначення кінця потоку цілих чисел
- Виведенням буде список / матриця / .. отриманого стека
- на ваш вибір, де буде розташований верхній елемент (на початку чи в кінці), вихід повинен просто бути узгодженим
- вихід є гнучким (наприклад, цілі числа, розділені новими рядками, було б добре), єдине, що має значення, - це порядок
- ви можете використовувати від'ємне ціле число для позначення нижньої частини стека
- Ви гарантуєте, що ніколи не буде коли стек порожній
Приклади
[] -> []
[1] -> [1]
[1,0,2] -> [2]
[4,0,1,12] -> [12,1]
[8,3,1,2,3] -> [3,2,1,3,8]
[1,3,7,0,0,0] -> []
[13,0,13,10,1,0,1005,5,0,0,0] -> [13]
[12,3,0,101,11,1,0,0,14,0,28] -> [28,101,12]