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

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

30
Найкоротша гра життя
Гра життя Конуея - класичний приклад клітинної автоматизації. Клітини утворюють квадратну сітку і кожен має два стани: живий або мертвий. На кожному кроці кожна клітинка одночасно оновлюється відповідно до свого стану та стану восьми сусідів: Жива клітина залишається живою, якщо вона має рівно двох-трьох живих сусідів Мертва клітина стає живою, …

30
Качка, качка, гуска!
Пам’ятаєте дитячу гру «Качка, Качка, Гуска» ? Немає? Я також ні. Змагання Надрукуйте слово «качка» на окремих рядках невизначена кількість разів. Роздрукуйте слово «гуска». Ваша програма закінчується. Правила Спроба грати в найменші байти. Качка повинна бути хоча б однією. У кінці списку має бути рівно одна гуска. На кожному рядку …
58 code-golf  random 

9
Чи захищена моя в'язниця?
Ваш виклик дає вклад у тюремну розкладку, щоб визначити, чи може хтось із в'язнів врятуватися. Вхідні дані Вхідні дані можуть бути в будь-якому зручному форматі , такі як рядок, масив, масив масивів і т.д. Вхідний буде складатися з трьох символів, в даному випадку #, Pі в просторі. Вхід не обов'язково …

30
Гра в кубики, але уникайте числа 6 [закрито]
Турнір закінчився! Турнір зараз закінчився! Остаточне моделювання проводилося протягом ночі, загалом ігор. Переможець - Крістіан Сіверс із його ботом OptFor2X . Крістіану Сіверсу також вдалося закріпити друге місце з Rebel . Вітаємо! Нижче ви можете ознайомитись з офіційним списком високих балів турніру.3 ∗ 1083∗1083*10^8 Якщо ви все ще хочете пограти …

30
Чи число бінарне-важке?
Ціле число є бінарним важким, якщо його двійкове представлення містить більше 1s, ніж 0s, ігноруючи провідні нулі. Наприклад, 1 є бінарним важким, так як його бінарне представлення є простим 1, проте 4 не є бінарним важким, як його двійкове представлення 100. У випадку зрівноваження (наприклад, 2, з двійковим поданням 10), …

18
Граф, як Чак Норіс
Як відомо , Чак Норіс рахував до нескінченності. Двічі Крім того , Чак Норіс може зараховувати до нескінченності назад. Крім того, хоча можливо менш відомий, Чак Норіс може трохи розмовляти іспанською мовою на додаток до англійської. Змагання Напишіть програму (або функцію), яку можна запустити двома різними мовами. На одній мові …

27
Чесна скала, папір, ножиці
Багато людей вважають RPS грою на випадок. Якщо обидва гравці грають непередбачувано, найкраща стратегія - грати випадковим чином. Однак введемо до цього трохи передбачуваності. Кожен бот матиме можливість сказати іншому боту, що він буде грати одночасно. Потім настає пауза, в якій кожен бот буде знати, що оголосив інший гравець. Якщо …

7
Це життя, Джиме, але не так, як ми його знаємо
Напевно, ви знаєте «Гра життя» Конвея , знаменитий стільниковий автомат, винайдений математиком Джоном Конуей. Життя - це набір правил, які разом дозволяють імітувати двовимірну дошку комірок. Правила визначають, які клітини на дошці живуть, а які вмирають. Маючи трохи уяви, ви можете сказати, що Life - гра з нульовим гравцем: гра …

25
Невимовні номери Кантора
Невимовне число - це число, яке ділиться на сім або має сім як одну з його цифр. Дитяча гра - це підрахунок пропуску невимовних чисел 1 2 3 4 5 6 ( ) 8 9 10 11 12 13 ( ) 15 16 ( ) 18 ... Варіант гри Кантора …

30
Давайте зробимо кілька "deciph4r4ng"
У цьому виклику ваше завдання - розшифрувати рядок. На щастя, алгоритм досить простий: читаючи зліва направо, кожну зустрічну цифру N (від 0 до 9) необхідно замінити символом, який є перед ним N + 1 позиціями. Приклад Рядок введення "Prog2am0in6"буде декодований таким чином: Отже, очікуваний вихід "Programming". Роз'яснення та правила Вхідний …

16
Де-Snakify рядок
Звичайна рядок виглядає так: Hello,IAmAStringSnake! А струнова змія виглядає приблизно так: Hel l rin o,IAmASt g S !ekan Ваше завдання Струнні змії небезпечні, тому ви повинні зробити програму, яка приймає рядок змії як вхідний і виводить його як звичайний рядок. Технічні умови Введенням може бути рядковий рядок або масив рядків. …

27
Розгорніть число
Ви можете запам'ятати в першому чи другому класі, використовуючи розгорнуту форму, щоб дізнатися про значення місця чисел. Простіше пояснити на прикладі, тому врахуйте число 123. У розгорнутому вигляді вона представлена ​​як100 + 20 + 3 , що допомагає молодому розуму уявити значення місця. Це нагадує, як ви це говорите: сто …

10
Намалюйте прапор Південної Кореї
Коли я натрапив на це питання, я згадав, що колись бачив точні правила побудови прапора Південної Кореї. І це зовсім інша конструкція. Джерело: Вікіпедія Отже, ви повинні намалювати точну конструкцію цього! Специфікація Ви можете відобразити прапор у файл або на екрані, використовуючи векторну або растрову графіку. Якщо ваш вихідний сигнал …

18
Поради щодо гольфу в Р
Я шукаю поради щодо гольфу на статистичній мові R. R - це, мабуть, нетрадиційний вибір для Гольфу. Однак він робить деякі речі дуже компактно (послідовності, випадковість, вектори та списки), багато вбудованих функцій мають дуже короткі назви , і він має додатковий термінатор рядка (;). Які поради та підказки ви можете …
58 code-golf  tips  r 

27
Гольф Ідентифікатор вашої мови
Ідентичні зображення - це невеликі зображення геометричних візерунків, які представляють хеш-значення рядка. Stack Exchange використовує ідентифікатори від Gravatar як зображення аватара кожного користувача за замовчуванням. У цьому виклику ми використаємо ідентифікатори Gravatar, щоб також створити текст для гольфу. Виклик Цей фрагмент стека (мінімізована версія цього JSFiddle ) дозволяє вводити рядок …

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