Головоломки для програмування та коди для гольфу

Q & A для програмування головоломки ентузіастів і код гольфістів

23
Найскладніша програма «Hello world», яку ви можете виправдати [закрито]
Ваш начальник просить вас написати програму "Привіт світ". Оскільки ви платите за рядки коду, ви хочете зробити його максимально складним. Однак якщо ви просто додасте дурницькі рядки, або очевидно марні або запаморочливі речі, ви ніколи не отримаєте це через перегляд коду. Тому викликом є: Напишіть програму "привіт світ", яка є …

30
Там я це зафіксував (скотчем)
Виклик: Подаючи рядок, що містить лише великі та / або малі літери (що б ви не tapeхотіли ), покладіть горизонтально, щоб виправити його. Ми робимо це, перевіряючи різницю двох сусідніх букв в алфавіті (ігноруючи намотується навколо і тільки йти вперед), і заповнюючи простір як багато TAPE/ , tapeяк ми повинні …
41 code-golf  string 

4
Dungeon Crawler
Вхідні дані Двійкова матриця МMM представляє стіни підземелля. Позиція ( х , у)(x,y)(x,y) гравця в підземеллі. Напрямок гdd , з яким гравець зараз стикається (0 = Північ, 1 = Схід, 2 = Південь, 3 = Захід) Вихідні дані Псевдо-3D зображення стін, які знаходяться в полі зору програвача, як мистецтво ASCII …

12
Добре пов'язаний виклик
Діяльність, яку я іноді роблю, коли мені нудно, - це написати пару персонажів, що відповідають парам. Потім я малюю лінії (на вершинах ніколи внизу), щоб з'єднати ці символи. Наприклад, я можу написати і тоді я намалювала б рядки як:a b c b a cabcbacabcbac Або я можу написатиa b b …

30
Роздрукуйте таблицю фізичного множення
Прямокутники мають цю приємну властивість - прямокутник п × мn×mn \times m складається з рівно п × мn×mn \times m символів! Ще цікавішою властивістю є те, що прямокутники можна добре вирівняти в таблиці множення - наприклад, таблиці 3 × 33×33 \times 3 : # ## ### # ## ### # …

30
Видаліть оточуючі нулі 2d масиву
Це двовимірна версія цього питання . Дано не порожній двовимірний масив / матрицю, що містить лише невід'ємні цілі числа: ⎡⎣⎢⎢⎢⎢⎢⎢0000000000000100101000110⎤⎦⎥⎥⎥⎥⎥⎥[0000000010000010011100000] \begin{bmatrix} {\color{Red}0} & {\color{Red}0} & {\color{Red}0} & {\color{Red}0} & {\color{Red}0} \\ {\color{Red}0} & {\color{Red}0} & 0 & 1 & 0 \\ {\color{Red}0} & {\color{Red}0} & 0 & 0 & 1 …

30
Розкладіть килим
Натхненний цим питанням SO . Виклик: Вхід: Рядокsss Символccc Вихід: Створіть діаграму ASCII рядка з діамантом у всіх чотирьох напрямках, з першим символом рядка в центрі і виходячи назовні. Що знаходиться всередині квадратного килима ASCII, із символом як наповнювачем. Це може здатися досить невиразним, ось ось приклад: Вхід: = , …

30
У пошуках душі
Враховуючи непустий кінцевий список цілих чисел, виведіть триєдне значення, якщо рівно два рівні записи, і всі інші записи є різними, а значення фальси - в іншому випадку. Приклади truthy: [1,1] [1,2,1] [1,6,3,4,4,7,9] falsey: [0] [1,1,1] [1,1,1,2] [1,1,2,2] [2,1,2,1,2] [1,2,3,4,5]

30
Я незначний масив?
Незначний масив являє собою масив позитивних цілих чисел, де абсолютні відмінності між послідовними елементами є все менше або дорівнює 1 . Наприклад, такий масив є незначним: [1, 2, 3, 4, 3, 4, 5, 5, 5, 4] Тому що відповідні (абсолютні) різниці: [1, 1, 1, 1, 1, 1, 0, 0, 1] …

22
Найкраща база - 10… Давай до неї!
Вхід: Позитивне ціле число n, що складається з цифр у діапазоні 0-9 . Виклик: Якщо d є найвищою цифрою в цілому числу, припустимо, основою числа є d + 1 . Наприклад, якщо ціле число дорівнює 1256, то слід припустити, що воно знаходиться в базі-7 , якщо це 10110, тоді ви …

30
Чи поділяюсь я вдвічі на суму моїх цифр?
З огляду на додатне ціле число як вхідне, ваше завдання - вивести триєдне значення, якщо число ділиться на подвійне від суми його цифр, а в іншому випадку помилкове значення ( OEIS A134516 ). Іншими словами: (sum_of_digits)*2 | number Замість правдивих / хибних значень для справжнього та помилкового випадків ви можете …

30
Переміщення скромного мінімуму
Натхненний запитанням над переповненням стека. Назва тут цілком моя вина. Змагання З огляду на список натуральних чисел, що містять щонайменше дві записи, замініть кожне число мінімальним числом, за винятком усіх записів. Тестові справи [4 3 2 5] -> [2 2 3 2] [4 2 2 5] -> [2 2 2 …

6
Виявити невдалі замки
Одним із цікавих аспектів сили тяжіння є те, що, наскільки я знаю, ви не можете просто плавати в повітрі. Однак, схоже, не всі в Асоціації будівельників випадкових замків знають про цей факт, що призводить до таких замків: # # # # # # ### #### #### # # #### # …

9
Скопіюйте файл - стиль Windows
Цей виклик натхненний xkcd : Виклик: Ви змоделюєте копіювати великий файл (1 гігабайт). Швидкість передачі буде змінюватися від 10 кБ / секунду до 100 МБ / секунду. Ваше завдання - вивести час, що залишився при передачі файлу. Вихід повинен виглядати так: Time remaining: 03:12 (meaning it's 3 minutes and 12 …
40 code-golf 

30
Достаток цілих чисел!
Рясний номер представляє собою будь-яке число , де сума його дільників більше , ніж вихідне число. Наприклад, правильними дільниками 12 є: 1, 2, 3, 4, 6 І підсумовуючи ці результати за 16. Оскільки 16 більше, ніж 12, 12 є рясним. Зауважте, що це не включає "Ідеальні числа", наприклад числа, що …

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