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

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

30
Коли (x == x + 2)? [зачинено]
Завдання: Визначте xтак, щоб вираз (x == x+2)оцінювався як істинний. Я позначив це запитання С, але відповіді іншими мовами вітаються, якщо вони творчі або виділяють цікавий аспект мови. Я маю намір прийняти рішення C, але мої голоси можуть отримати інші мови. Правильно - працює над стандартами, що відповідають стандартам. Виняток …
90 math  arithmetic  c 

30
В честь Адама Веста
Адам Вест помер, і я хотів би вшанувати його пам’ять тут на PPCG, хоча я сумніваюся, що він знав про наше існування. Хоча є багато, багато різних речей, якими відомий цей чоловік, жодна не є більш помітною, ніж його роль оригінального Бетмена. Я завжди пам’ятаю свого вітчима, який донині спостерігає …

30
4, 8, 15, 16, 23, 42 [закрито]
4, 8, 15, 16, 23, 42 Напишіть програму, яка виводить цю послідовність чисел нескінченно. Однак Номери не повинні ніде з’являтися у вашому вихідному коді. Далі не є дійсною програмою Java для виведення Numbers, оскільки Numbers відображаються у вихідному коді: class TheNumbers { public static void main(String[] args) { for(int n …

30
5 улюблених листів
Завдання насправді надзвичайно проста. Виберіть 5 різних літер (ви можете просто вибрати 5, які дозволять вам найкоротший код, якщо вам подобається) та виведіть їх на консоль. Однак суть полягає в тому, що вони повинні бути з наступного списку: AAA BBBB CCCC DDDD EEEEE FFFFF GGG H H A A B …

30
Code Golf Christmas Edition: як роздрукувати ялинку висотою N
З огляду на число N, як я можу роздрукувати ялинку висотою Nза допомогою найменшої кількості символів коду? Nвважається обмеженим мінімальним значенням 3і максимальним значенням 30(межі та перевірка помилок не потрібні). Nзадається як єдиний аргумент командного рядка для вашої програми або сценарію. Усі мови оцінені, якщо ви бачите, що мова вже …

15
Створення найдовшого повідомлення про помилку в C ++
Написати коротку програму, яка буде генерувати максимально можливе повідомлення про помилку, в стандартному компіляторі C ++ ( gcc, cl.exe, iccабо clang). Оцінка кожного запису - це кількість символів у найдовшому повідомленні про помилку, який видав компілятор. Типи, що містяться у вихідному коді та цитуються компілятором, зараховуються як один символ. Обман …

30
BrainF *** edBotsForBattling - Турнір Brainf ***
У всіх ботів на бойовій арені раптом трахнули мозку, і ніхто не може пояснити, чому. Але кого хвилює, поки вони все ще вміють боротися - хоча Brainfuck - це єдина мова, яку вони вже розуміють. Минуло час з часу останнього подання, тож я нарешті оголошу переможця BrainFuckedBotsForBattling: Вітаю LymiaAluysia за …

30
Поради щодо гольфу в ECMAScript 6 і вище
Це схоже на інші "Поради щодо гри в гольф в <...>", але конкретно орієнтовано на новіші функції JavaScript, представлені в ECMAScript 6 і вище. JavaScript по своїй суті є дуже багатослівним мову, function(){}, .forEach(), перетворення рядка в масив, масив типу об'єкта в масив, і т.д., і т.д., супер роздувається і …

9
Гольф календар пригод
Це той час року, коли багато хто з нас отримують свої адвент-календарі ! Якщо ви не знайомі з календарем подій, це спеціальні календарі, які використовуються для підрахунку приходу в очікуванні Різдва. На мій досвід, двері розміщуються випадковим чином, і частина задоволення, коли дитина працювала, де завтра були двері! Часто в …

23
Програмування прістінського світу
Давайте визначимо незайману програму як програму, яка не має жодних помилок, але буде помилкою, якщо змінити її, видаливши будь-яку суміжну підрядку з N символів, де 1 <= N < program length. Наприклад, три символьна програма Python 2 `8` це незаймана програма ( спасибі, Sp ), оскільки всі програми, що виникають …

14
[РОЗДІЛ ТЕМИ ВІДМОВА ТУТ]
Зауважте модників, якщо заголовок не справедливий, змініть його на будь-що, я вважав це смішним. Вам доручено повісити вогні для цього різдвяного сезону, і ваша сім'я вирішила, що для того, щоб це було Різдво, вам потрібно повісити на свій будинок принаймні 2 різдвяні вогні. Отже, ваше завдання полягає в тому, щоб …

30
Поради щодо гольфу на Яві
Чи є корисні ярлики, які можна використовувати на Java? Як показано нижче, у програму importвже додано щонайменше 17 символів. import java.io.*; Я розумію, що простим рішенням було б використання іншої мови, але, здається, це справжнє завдання скоротити програми Java. Поради повинні бути специфічними для Java: якщо вони застосовні для більшості …
86 code-golf  tips  java 

28
Перестановіть пікселі на зображенні, щоб його не було розпізнано, а потім поверніть його
Створіть програму, яка може переставляти пікселі в зображенні, щоб її не можна було розпізнати. Однак ваша програма повинна мати змогу перетворити його на початкове зображення. Можна написати дві функції - для кодування та декодування, однак одна функція, яка застосовується неодноразово, дає оригінальне зображення (наприклад, з математики - f(x) = 1 …

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

25
Голодна миша
Шістнадцять паль сиру кладуть на квадрат 4х4. Вони позначені від до 16 . Найменша купа - 1, а найбільша - 16 .111161616111161616 Голодна миша настільки голодна, що завжди прямує до найбільшої купи (тобто 161616 ) і їсть її відразу. Після цього він іде до найбільшої сусідньої купи та швидко їсть …
85 code-golf  matrix 

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