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

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

3
Намалюйте спіраль у коробці
Ця геометрична спіраль виглядає складною, але малювати її досить просто; візьміть таке поле: Проведіть пряму лінію між кутом коробки та деякою заданою відстані над наступним кутом проти годинникової стрілки. Продовжуйте цю схему всередину, залишаючись завжди на відстані від кута наступного рядка. Ось ще кілька рядків у. Як ви бачите, як …

6
Магічне число заданої довжини
Ваша програма повинна взяти вхід ( nз метою опису) та вивести всі перестановки числа, яке розраховується nдовгими цифрами без повторюваних цифр, де кожна з цифр, що передують, включаючи її індекс, ділиться на місце на число, яке вона падає . Про магічні числа ви можете прочитати тут . Правила: 1 <= …

11
Дворазова квітка: quine! DlroW, olleH
Напишіть програму, яка видаватиме власний вихідний код під час запуску, і нічого іншого. Здається, легко, правда? Суть полягає в тому, що, коли вихідний код відмінено, ваша програма повинна вивести "Привіт, світ!" точно, без лапок. Це код-гольф, тому виграє найменший байт. Редагувати : Ваша квітка повинна бути належною.

6
Хто король турніру?
Фон Розглянемо турнір із круглої робінкою, в якому кожен учасник грає одну гру проти кожного другого учасника. Нічия не має, тому в кожній грі є переможець та програв. Спортсмен є королем турніру, якщо для будь-якої іншої конкуруючої B , або бити B , або побив інший учасник C , який …

13
Оптимальне рішення - перейти до протилежного кута прямокутника
Ваше завдання - написати програму, яка знайде оптимальну кількість рухів, необхідних для отримання від лівого нижнього кута прямокутника до правого верхнього кута прямо навпроти. Ваша програма прийме дані як впорядковану пару (width, height). Це будуть розміри прямокутника, з яким ви будете працювати. Ваша програма створить ASCII-мистецтво рішення (використовувати .для порожнього …

11
Розв’яжіть задачу секретаря
Секретар Проблема відома проблема описана як таким чином: Вам потрібен новий секретар У вас є N заявників, які можете взяти інтерв'ю один за одним Ви можете оцінити кожного кандидата після співбесіди. Ваша система балів ніколи не дасть двом претендентам однакову оцінку Після співбесіди з заявником ви повинні дати негайне "так" …

1
Ітераційне рухоме середнє
Якщо у нас є список, скажімо, список [9, 2, 4, 4, 5, 5, 7], ми можемо здійснити ковзну середню по ньому. Взявши вікно, скажімо, 3 елемента, кожен елемент замінюється вікном на кшталт такого: [[9], [9, 2], [9, 2, 4], [2, 4, 4], [4, 4, 5], [4, 5, 5], [5, 5, …

3
Скільки сторін має цей багатокутник?
Так у математиці 1 класу ви дізнаєтесь назви багатокутників. Три сторони - це трикутник, 4 - квадрат, а 5 - п’ятикутник. Однак у відзнаці 1-го класу ти йдеш трохи далі. Ваше завдання Існує система імен для багатокутників вище кількох сторін, тому довільно великі багатокутники мають назву. Ваше завдання - написати …

3
Візуалізуйте довге доповнення за допомогою мистецтва ASCII
Повністю не натхненний Візуалізувати довгий поділ з ASCII мистецтвом ;) Ваша робота - показати довге додаток до мистецтва ASCII. Ви можете вирішити додавання від руки, додаючи стовпці праворуч ліворуч, розміщуючи значення результатів, розміщених у результаті, і переносячи десятки до вершини наступного стовпця. Вхідні дані Введення може в основному в будь-якому …

1
Розв’яжіть макрозмінні SAS
Мова програмування SAS - це незграбна, архаїчна мова, що починається з 1966 року, яка використовується і сьогодні. Оригінальний компілятор був написаний в PL / I , і справді значна частина синтаксису походить від PL / I. SAS також має препроцесор мову макросів , яка випливає з що з PL / …

7
Знайдіть оптимальну ширину розсувних дверей
Розсувні двері мають різні ціни залежно від ширини дверей. Різні ціни такі: 60 - 80 см: ¤150 81 - 100 см: ¤200 101 - 120 см: ¤220 Купуючи шафу, ви, очевидно, хочете мінімізувати витрати, тому ваше завдання - знайти ширину дверей, яка мінімізує загальну вартість виходячи із загальної ширини шафи. …

3
Підключіть точки
Дано серію os, що представляє точки, з'єднайте їх вертикально або горизонтально Приклади Вхід: o o o Вихід: o---o | | o Вхід: o o o o Вихід: o---o----o | o Спец Якщо ви хочете, щоб на вкладеному вкладеному пробілом вигляді було прямокутник, укажіть це у своїй відповіді У oвході будуть …

4
Інтерпретувати серію Свиня
З огляду на введення програми Pig , SickPig , DeadPig , QuinePig або DeafPig , виберіть одну з цих "мов" випадковим чином і інтерпретуйте вклад як цю "мову". По-перше, випадковим чином вибирайте одного з п’яти учасників "Свині серії": Свиня Якщо вибір був Pig, імітуйте перекладача , виконуючи наступні дії: Знайдіть …

3
Проілюструйте формування футбольної команди на полі
Футбол - це вид спорту, де гравці б'ють м'яч, а не несуть його. Деякі розгублені люди можуть назвати цей футбол. У футбольній команді є один воротар, і 10 гравців виходять на поле. У футболі існує багато формацій , які диктують, де повинен бути кожен гравець (гравець, звичайно, рухається, але це …

7
Обчисліть число днів у році
Схоже, у нас цього ще немає, тож ось ми: Змагання Напишіть програму або функцію, яка приймає дату як вхід і виводить номер дня в році. Ви не можете використовувати будь-які вбудовані для цього! Правила Як завжди, ви можете написати повну програму або функцію. Формат вводу залежить від вас, але він …
13 code-golf  date 

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