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

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

20
Позбудьтеся пробілів у порожніх рядках
А, ще одне моє егоїстичне використання цього Стек . Будучи власником Chromebook, я часто користуюся програмою Ace IDE - редактора, який використовується Cloud9. У ньому є безліч інструментів для боротьби із зайвим пробілом, але, зокрема, не вистачає одного: очищення порожніх рядків. Ваша місія сьогодні полягає в тому, щоб отримати дані …

1
Життя: створене чи розвинене?
Враховуючи стан квадратної сітки гри Життя, визначте, чи вона могла розвинутись із будь-якого попереднього стану, чи лише могла бути створена. Тобто визначте, чи є держава державою «Едемський сад» . Вхідні дані Квадратна сітка штатів, в якій 1 вказує "живий", а 0 - "мертвий". Ви можете вибрати будь-які два відмінних символу …

15
Знайдіть таблицю перекладу
Дано два рядки, знайдіть таблицю перекладу ( шифр заміни ) між ними, якщо переклад неможливий, виведіть помилково. Відповідь потрібно мінімізувати та створювати зліва направо. Перший символ, який потрібно перекласти між словами, повинен бути першим у таблиці перекладу. На додаток до цього, будь-який лист, який не перекладений (там же, де він …

6
Зробіть мені піцу
Оскільки субота (UTC), і я голодний, я хотів би скибочку піци. Я накажу вам, і мені хотілося б приємної гарячої піци ascii-art . До виклику? Привід-Thru Я розміщую своє замовлення там, де перебуває ваш диск-диск, будь то STDIN, параметр функції, аргумент командного рядка, але я не збираюся вносити його в …

8
Скільки отворів?
Виклик Давши графічний вклад фігури, визначте, скільки дірок у ній є. Не дублювати Це питання було позначене як можливий дублікат графських островів . Я вважаю, що цей виклик відрізняється від виклику графського острова, оскільки в цьому ви повинні вирішити, як усунути блоки, які стосуються кордону. Вхідні дані Вхід буде наданий …

3
Максимальне задоволення від кеглі
Вам дали мішок Skittles. Всім відомо, що для того, щоб найбільше цінувати різні аромати, потрібно обертатися між ароматами. Основи: За один раз можна з'їсти 1 кеглі Порядок того, що ви їсте свої кеглі, повинен бути періодичним. Кожен період не може містити певний аромат більше одного разу. У вашій сумці є …
17 code-golf 

13
Цілі числа-цифри арифметичних таблиць
Виклик: Виведіть 'цілі цифри' однієї з наступних шести арифметичних таблиць на основі вхідних даних: - додавання ( +); - віднімання ( -); - множення ( *); - поділ ( /); - експоненція ( ^); - модульна операція ( %). Правила: Що я визначаю як «цілі цифри»: Кожен результат арифметичного операнда …

10
Зміна знаків, циклічне відображення та дисплей із мінімальним накладом
Вхід: Два цілих числа: одне від’ємне, одне додатне. Вихід: На першому рядку виведіть найнижчий до найвищого. У другому рядку ми видалили найвищі та найнижчі числа та змінили всі підписи . У третьому рядку ми знову видалили найвищі та найнижчі числа та знову змінили всі індивідуальні числа. і т. д. (Приклад …

11
Знайдіть рекурсивно прем'єр-міністри
Рекурсивно прем'єр - це послідовність простих ліній, така що p(1) = 2 p(n) = the p(n-1)th prime Ось приклад того, як можна розрахувати 4-го рекурсивно-прем'єр-міністра. p(4) = the p(3)th prime p(3) = the p(2)th prime p(2) = the p(1)th prime p(1) = 2 p(2) = the 2nd prime p(2) = …

23
Побудуйте натуральні числа за допомогою множин
Ця конструкція є способом представлення природних чисел. У цьому поданні 0 визначається як порожній набір, а для всіх інших чисел n - об'єднання {0} і {n-1}. Наприклад, для побудови 3 ми можемо слідувати алгоритму: 3 = {ø, 2} = {ø, {ø, 1}} = {ø, {ø, {ø}}} Завдання Як ви, напевно, …

8
Візуалізуйте алгоритм Евкліда
Алгоритм Евкліда - широко відомий алгоритм обчислення найбільшого спільного дільника (GCD) двох позитивних цілих чисел. Алгоритм Для цієї задачі алгоритм описаний нижче: Показати два входи як сусідні рядки певного символу, наприклад, вхід 3,4може бути представлений суміжними лініями 000та0000 Перетворіть перші length(short_line)символи в довшому рядку в іншого символу, скажіть, що - …

9
Килим аеропорту
У 2015 році міжнародний аеропорт Портленда розпочав заміну їх знакового килима . Я хочу, щоб ви написали програму, щоб намалювати їх старий килим якомога менше байтів. Килим: Технічні умови Ось посилання на масштабоване зображення у форматі PDF однієї плитки. Вихід повинен відповідати відносним розмірам і розміщенню цього зображення. Усі кольори …

5
Визначте тип кубоїда
Вступ: Я крутий колекціонер пазлів. Тут ви можете побачити мою поточну колекцію ± 300 головоломок. Я думаю, що всі знають звичайний кубик Рубіка (куб 3x3x3), який є кубиком NxNxN . Є також кубоїди (блок-головоломки), які бувають різних форм, можливо, краще пояснені SuperAntionioVivaldi тут : Регулярні кубіни доміно (як 2x2x3 ; …

5
Скручувальні вироки
Правила Програма повинна отримати рядок / масив слів у якості введення. Для кожного слова в рядку / масиві воно буде реконструювати слово, переймаючи символи по черзі з передньої та задньої частини слова. 12345 678 9 -> 15243 687 9. Потім вони будуть переставляти слова по черзі між найранішим та останнім …

1
Hold'em або Fold'em?
Ваш друг запросив вас в останню хвилину в покер на високі ставки, і, як комп'ютер, ви вирішили використати свої навички, щоб отримати перевагу в грі. Ваше завдання буде, дано 2 cards(ваша рука) та 0, 3, 4 or 5 cards(роздані картки), ви повинні вирішити, якою найкращою може бути рука. Якщо всі …

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