Запитання з тегом «stack»

Проблеми, пов'язані зі структурою даних, схожі на стек (детальну інформацію див. У вікі тегів), включаючи інтерпретатори мов програмування на основі стека та виклики, зокрема щодо стеків викликів.

30
Найцікавіший спосіб отримати переповнення стека [закрито]
Як програміст, ви, звичайно, знаєте помилку переповнення стека через очевидну рекурсію. Але, безумовно, існує багато дивних і незвичайних способів, як заставити свою улюблену мову виплюнути цю помилку. Цілі: Повинно викликати переповнення стека, що добре видно на виході помилки. Не дозволяється використовувати очевидну рекурсію. Приклади недійсних програм: // Invalid, direct obvious …

30
Реалізація стека
Я не можу повірити, що у нас цього вже немає. Це одна з найважливіших структур даних в програмуванні, але все ще досить проста для її реалізації в коді-гольфі : Виклик Ваше завдання полягає в тому, щоб реалізувати стек, який дозволяє натиснути і вискакувати номери, перевірити вашу реалізацію та зробити прості …

30
Чи є це число цілою потужністю -2?
Існують розумні способи визначення того, чи число є потужністю 2. Це вже не є цікавою проблемою, тому давайте визначимось, чи задане ціле число є цілою силою -2 . Наприклад: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4 …

8
Покриття кожного млинця
У вас є стопка млинців на тарілці, а зверху глобус сиропу настільки густий, що він не може бігти по сторонах. Ви не будете раді їсти, поки обидва обличчя кожного млинця принаймні не торкнуться сиропу, але зараз лише одне обличчя верхнього млинця. Ви знаєте, що сироп ніколи не просочиться навіть одним …
35 code-golf  stack 

8
Перевірте рішення Ханойської вежі
Якщо ви не знаєте, що таке Ханойська вежа , я поясню це коротко: Є три стрижні та кілька дисків, кожен з яких має різний розмір. На початку всі диски знаходяться на першій вежі в упорядкованому порядку: Найбільший - внизу, найменший вгорі. Мета - піднести всі диски до третього стрижня. Звучить …
29 code-golf  stack 

5
Візьміть або залиште: Ігрове шоу для комп’ютерів
Контекст: Повторний мільярдер створив ігрове шоу, щоб залучити найкращих та найяскравіших програмістів у світі. По понеділках під час півночі він обирає одну людину з пулу претендентів, щоб бути учасником тижня, і забезпечує їм гру. Ви щасливий учасник цього тижня! Гра цього тижня: Хост надає вам доступ до API до стопки …

8
Гольф Мозговий Флак Цілий
Цілі особи нудно представляти в « Брейн-Флак» . Є 8 операторів: () Evaluates to 1, but does not push anything on any stack [] Evaluates to an indeterminate value for the purposes of this question {} Removes the top of the stack and evaluates to it <> Switches to or …

12
Перегортаючи млинці
У сортуванні млинців єдиною дозволеною операцією є повернення елементів деякого префіксу послідовності. Або придумайте стопку млинців: ми вставляємо десь у стопку шпатель і перевертаємо всі млинці над шпателем. Наприклад, послідовність 6 5 4 1 2 3можна сортувати, спочатку прогортаючи перші 6елементи (всю послідовність), даючи проміжний результат 3 2 1 4 …

3
Зоряний метагольф
Starry - це смішна езотерична мова програмування, в якій код складається лише +*.,`'там, де фактична команда, представлена ​​кожним із цих символів, визначається кількістю пробілів перед нею. Це робить складним навіть проблеми з фіксованим виведенням у гольф, тому що різні команди можуть складати дуже різну кількість байтів. Зокрема, літерали чисел мають …
25 metagolf  stack  starry 

19
Оцінка рядків з точки
Напишіть програму, яка містить рядок непарної довжини, що містить лише символи .та :. За допомогою спочатку порожнього стека генеруйте число з цього рядка наступним чином: Для кожного символу c у рядку (йде зліва направо) ... Якщо c є, .а стек має менше 2 елементів, натисніть 1 на стеку. Якщо c …

3
Проблема спаленого млинця
Це завдання пов'язане з гортанням млинців . Можливо, ви чули про сортування млинців , де стопку млинців сортують за розміром, вставляючи шпак в стопку і перегортаючи всі млинці над шпателем, поки млинці не будуть відсортовані найменшими до найбільших на тарілці. Проблема спаленого млинця дещо інша. Усі млинці тепер мають одну …

5
Номери StickStack
StickStack - це дуже проста мова програмування на основі стеку, що містить лише дві інструкції: | висуває довжину стека на стек -спливає два верхні елементи зі стека і відштовхує їх різницю ( second topmost - topmost) Мовні деталі Стек порожній на початку програми. Всі вказівки виконуються послідовно зліва направо. Якщо …

6
Башта сорту Ханой
Напишіть функцію / підпрограму для сортування списку цілих чисел, стилю Вежі Ханої . Вам буде наданий стек цілих чисел. Це основний стек. Вам також надають ще два помічники. Ці допоміжні стеки мають унікальну властивість: кожен елемент повинен бути меншим або такого ж розміру, як елемент під ним. Основний стек не …

7
Інтерпретувати> <> (Риба)
Хоча&gt; &lt;&gt; не є популярною мовою, вона може бути корисною для гольфу і була використана на цьому веб-сайті. Він був натхненний Befunge і має деякі подібності в своїх інструкціях. Необхідні команди: &gt; &lt; ^ v Змінює напрямок покажчика інструкції (праворуч, ліворуч, вгору, вниз) / \ | _ # Дзеркала; вказівник …

7
Візьміть або залиште II: Ігрове шоу для комп’ютерів
Це друга з серії головоломок, які я буду публікувати кожного понеділка о півночі PST. Перша головоломка знаходиться тут . Контекст: Повторний мільярдер створив ігрове шоу, щоб залучити найкращих та найяскравіших програмістів у світі. По понеділках під час півночі він обирає одну людину з пулу претендентів, щоб бути учасником тижня, і …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.