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

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

2
Грайте в тик-нок і ніколи не програйте
(Існують деякі виклики, які потребують використання найкращої стратегії, але тут ми цього не робимо. Навіть якщо ви зможете перемогти, вам дозволяється зробити нічию) Виклик Напишіть програму, яка грає в гру tic-tac-toe. Він не повинен програти (отже, він повинен закінчувати гру або нічиєю, або виграючи). Дозволені методи вводу / виводу Вхід …

5
Word Poker, хто виграє?
Вхідними словами будуть два п’ятисловні слова. Насправді вони не повинні бути словниковими словами, а будь-якими п'ятьма літерами, всі малі літери або всі великі регістри на ваш вибір. У словах, що вводяться, з’явиться лише AZ, і вони завжди будуть мати 5 символів. Ваша програма полягає в тому, щоб оцінювати їх як …
14 code-golf  string 

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

3
Запропонуйте мені виклик!
Мені занадто нудно і хочу вирішити виклик. Але я не бачу ніяких цікавих викликів, і я лінивий шукати його. Чи можете ви (технічно ваш код) запропонувати мені це? I / O Введення: Ні. Вихід: Посилання на випадковий відкритий (тобто незакритий ) виклик ("Challenge" виключає поради !) На PPCG. Ви не …

14
Зміна боулінгу з кодом
Code-Bowling Challenge Напишіть програму або функцію, яка видає однаковий вихід, незалежно від того, як ви упорядкували вихідний код. (Вихід не може бути помилкою) Підрахунок панграми Ваш бал - кількість унікальних символів у вихідному коді. Програма з вихідним кодом AJBмала б оцінку 3 Програма з вихідним кодом AAJмала б бал 2 …

21
Зробіть матричне множення!
У математиці множення матриць або матричний добуток - це двійкова операція, яка виробляє матрицю з двох матриць. Визначення мотивоване лінійними рівняннями та лінійними перетвореннями на векторах, які мають численні застосування у прикладній математиці, фізиці та техніці. Більш детально, якщо A - матриця n × m, а B - матриця m …
14 code-golf  math  matrix 

14
Процент-кодування рядка
Вступ Як деякі з вас можуть знати, URL-адреси насправді містять список символів, які роблять особливі речі. Наприклад, /символ відокремлює частини URL, і ?, &і =символи використовуються для передачі запиту параметрів на сервер. Справді, є купа символів з допомогою спеціальних функцій: $&+,/:;=?@. Коли вам потрібно використовувати ці символи в URL-адресі з …
14 code-golf  string 

8
Паритет перестановки
Фон Парність перестановки , як визначено вікіпедії , виглядає наступним чином : Знак або підпис перестановки σ позначається sgn (σ) і визначається як +1, якщо σ парне і −1, якщо σ непарне. Знак перестановки можна явно виразити як sgn (σ) = (−1) ^ N (σ) де N (σ) - кількість …

2
Чого ти чекаєш? (Маджонг-вирішувач)
Ідея завдяки @ MartinBüttner з обговорення в чаті Маджонг - гра в плитки, яка надзвичайно популярна в Азії. Зазвичай він грається з чотирма гравцями, і мета гри - це першою особою, яка виконає дійсну руку за допомогою плитки. Для цього завдання ми розглянемо спрощену версію гри - PPCG маджонг. У …
14 code-golf  game 

8
Який твій зірковий знак?
Напишіть програму, яка приймає дату народження (місяць та день місяця) як вхід та виводить відповідний знак, елемент та якість західного зодіаку . Для цілей цього виклику вони визначені точно так, як у таблиці на пов'язаній сторінці Вікіпедії: Sign Date Range Element Quality Aries March 21 to April 19 Fire Cardinal …

24
Відображення вироку в алфавітному порядку
Напишіть програму, яка займає рядок і виводить усі символи в алфавітному порядку. Пробіли та символи можна ігнорувати або видаляти, але великі та малі літери повинні залишатися однаковими. Зразок введення: Johnny walked the dog to the park. Вибірка зразка aaddeeeghhhJklnnoooprtttwy Правила: • Будь-яка мова • Виграє найкоротший код.
14 code-golf 

11
N Двері, K Мавпи
Є N дверей і K мавп. Спочатку всі двері закриваються. Раунд 1: Перша мавпа відвідує кожну двері і перемикає двері (якщо двері закриваються, вона відкривається; якщо вона відкрита, вона закривається). Раунд 2 : Перша мавпа відвідує всі двері та перемикає двері. Потім 2-а мавпа відвідує кожну 2-ю двері та перемикає …

30
Напишіть програму, щоб надрукувати суму кодів ascii програми
Ваше завдання - написати програму для друку суми ASCII-кодів символів самої програми. Вам не дозволяється відкривати жоден файл (заборонено будь-які введення, наприклад аргументи командного рядка, стандартне введення чи файли). Виграє програма, яка виводить найменше число (тобто має найменшу суму кодів ASCII). Ось приклад (не найкоротший) такої програми, написаної на C: …

2
Функція перетворювача римських цифр
Створіть найкоротшу функцію для перетворення рядка римських цифр у ціле число. Правила для кожного листа можна знайти на сторінці Вікіпедії . Літери вище 1000 матимуть круглі дужки навколо них, щоб сигналізувати про їх більш високе значення. Вимоги: Необхідно перетворити римські цифри від 1 до 500 000 Потрібно виконати менше ніж …

5
Введення тексту, але зліва [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 6 місяців тому . Фон Вам дали завдання робити записки до зустрічі. Ви починаєте вводити Google Doc, але у вас немає часу під …

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