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

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

3
Код, який керує грою життя на собі
Напишіть два прямокутні блоки коду, кожен w символів шириною та h висоти символів, які реалізують «Гра життя» Конвея, коли вони розташовані в сітці. ( w і h можуть бути будь-якими натуральними числами) Наприклад, двома кодовими блоками можуть бути: ( w = 3, h = 2, не фактичний код) XX| --+ …

30
Справжня струнка тінь
Виконайте наступне в якомога менше байтах: I'm Slim Shady. Yes, I'm the real Shady. All you other Slim Shadys are just imitating. So, won't the real Slim Shady please stand up? Please stand up. Please stand up. Наступні п’ять слів повинні з'являтися ТОЧНО ВІД КАШУ : I'm Slim Shady real …

30
Розтягніть ASCII ВС
Написати програму, яка приймає (через STDIN / командний рядок) невід'ємне ціле число N. Коли N дорівнює 0, програма повинна надрукувати O(це велика величина О, не нуль). Коли N дорівнює 1, ваша програма повинна надрукувати \|/ -O- /|\ Коли N дорівнює 2, ваша програма повинна надрукувати \ | / \|/ --O-- …

30
ETAOIN SHRDLU гольф
Короткий і солодкий опис виклику: Виходячи з ETAOIN SHRDLU , ваше завдання полягає в тому, щоб написати найкоротшу програму або функцію будь-якою мовою, яка видає 26 літер англійського алфавіту, виходячи з їх частоти на вводі. Дійсно довга, суха та ретельна специфікація: Ваша програма / функція отримає як вхідний рядок тексту, …
43 code-golf  string 

30
Буквено-цифровий привіт світ [закрито]
Ваша мета - написати "Привіт, світ!" (мінус котирування). Це змагання за популярність , тому більшість голосів виграє. Довжина коду буде використана для розриву зв'язків. Що б там не було, якщо це передбачено наступними правилами: Усі символи повинні бути або літерами, або цифрами, тому ви можете використовувати символи лише у рядку …

23
Відповідь на життя, Всесвіт і все [закрито]
Вступ : Глибока думка розрахована Відповідь на життя Всесвіту та всього, що пройшло в 7,5 мільйонів років, було рішення 42. Напишіть програму будь-якою мовою програмування, яка потребує приблизно 75секунд, щоб обчислити, починаючи з того, що ви хочете, і виведіть число 42. Примітка. Кількість 42має бути обчислена якось (випадкові числа, що …

28
Швидкий, дешевий і хороший - виберіть будь-які два
Як програмісти, ми всі знаємо приказку: "Ви можете мати це швидко і добре, але це не буде дешево, ви можете його дешево і добре, але це не буде швидко, або ви можете швидко і дешево , але це не буде добре ". Для цього завдання ви реалізуєте уявний інструмент налаштування …

7
(Re) Впровадження тетрісу
У дусі повторної реалізації класичних відеоігор я хотів би запропонувати громаді створити їх найкращу реалізацію Tetris . Для довідки - скріншот офіційної версії NES Tetris. Необхідні функції Необхідна система розумного підрахунку балів, яка призначає, що багаторядкові очищають більше, ніж однорядкові. Поточний бал повинен бути видно весь час. Наступний твір, який …

30
Відтворювати звук, будь-який звук [закрито]
Ваша програма повинна змусити комп'ютер видавати звук, будь-який звук. Найкоротший код виграє, не пізніше ніж через 10 днів після першої правильної відповіді. Якщо буде нічия, виграє той, хто подається швидше. Програма повинна працювати на розумному, не надто рідкісному персональному комп’ютері. Відкривання спливаючого вікна, вікна повідомлень тощо (наприклад, на веб-сторінці) не …
43 code-golf 

30
Визначте функцію f такою, що f (f (n)) = -n для всіх ненульових цілих чисел n
Цей виклик надихнув блог, який я часто програмував. Ознайомтесь з оригінальною публікацією тут: Головоломка з програмуванням Виклик Визначте таку функцію f:Q->Q, що f(f(n)) = -nдля всіх ненульових цілих чисел n, а де Qнабір раціональних чисел. Деталі Якою б мовою ви не надали перевагу, будь ласка, визначте одну функцію чи програму, …

21
Одне кільце, щоб правити ними всі. Один рядок, щоб їх містити всі
Завдання: Виведіть рядок, який містить кожне додатне ціле число строго нижче 1000. Очевидною відповіддю було б об'єднати кожен з них, і це створило б струну з 2890 символів (спасибі манатурка), щоб уникнути такого простого відповіді, довжина рядка повинна бути менше 1500 символів. Ось простий код Java, який видає Рядок 1200 …

2
Розпізнавання обличчя
Мета цього завдання - виявити, очистити та відзначити всі обличчя в будь-якому даному "зображенні". Що в обличчі? Обличчям буде квадрат ZxZ, де Z - непарне ціле число, що перевищує 1. У верхньому лівому та правому кутах та в центрі будуть символи 'O', а нижня лінія буде достатньо оточуючих '\' та …

30
Виведення порядкових чисел (1-й, 2-й, 3-й)
Я хотів би генерувати (як результат повернення функції, або просто як вихід програми) порядковий суфікс додатного цілого числа, з’єднаного з числом. Зразки: 1st 2nd 3rd 4th ... 11th 12th 13th ... 20th 21st 22nd 23rd 24th І так далі, із суфіксом, що повторює початкові 1–10 субпредмет кожні 10 до 100, …

30
Намалюйте трикутник Серпінського
Трикутник Серпінського - це фрактал, утворений взяттям трикутника, зменшення висоти та ширини на 1/2, створення 3 копій отриманого трикутника, і розміщуйте їх таким, щоб кожен трикутник торкався інших двох на кутку. Цей процес повторюється знову і знову з отриманими трикутниками для отримання трикутника Серпінського, як показано нижче. Напишіть програму для …

20
Поради щодо гольфу в мові програмування Шекспіра
Які загальні поради щодо гольфу в мові програмування Шекспіра? Я шукаю ідеї, які можна застосувати до проблем із гольф-кодом і які також принаймні дещо специфічні для SPL (наприклад, "видалити коментарі" - це не відповідь). Будь ласка, опублікуйте одну пораду за кожну відповідь.
43 code-golf  tips 

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