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

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

30
Різний вид Meta Regex Golf
Примітка: Наслідуючи попит населення, я трохи послабив правила: Максимальний розмір регулярного вираження зростає на 1 байт кожні 5 відповідей . Відповідь N може використовувати до 29 + ⌈N / 5⌉ байт. Оцінка кожної відповіді буде (M / (30 + N / 5)) N У регекс-гольфі вам надають два набори рядків, …

15
99 Пляшок пива, 99 мов
Мета полягає в тому, щоб написати просту програму "99 пляшок пива", яка дійсна щонайменше для двох різних мов (наприклад, не для Python 2 і Python 3). Це повинен бути повний файл, який запускається або компілюється. Цікаві відповіді повинні бути підкреслені, але компактність також враховується. (Звичайно, головна мета - різноманітність мови.) …

24
Намалюйте алфавіт пилки
Простий сьогодні. Напишіть найкоротшу програму, яка малює «алфавіт пилограми» з заданим натуральним числом для висоти. Ви повинні написати назву своєї мови програмування, коли ви прийшли до літери, з якої вона починається. Наприклад, якщо ваша мова є Python, а введенням є 1вихід, слід: ABCDEFGHIJKLMNOPythonQRSTUVWXYZ Якщо вхід є, 2вихід повинен бути: B …
42 code-golf  string 

30
Складіть несподіване слово [закрито]
Мета - написати програму, яка видасть слово несподівано (програма не схожа на те, що збирається створити слово). Приклад (JavaScript): alert(([0][1]+"").slice(4,8)) попередження "штрафу" - jsfiddle . Пояснення: 1. [0][1]повертає невизначений, тому що в масиві є лише один елемент [0] 2. Додавання порожнього рядка перетворюється undefinedна рядок "невизначений" 3. slice(4,8)виводить п'ятий-вісім символівundefined …

15
Це дощовий день
Контекст Це День Святого Валентина Єдиний, кого ти коли-небудь любив, залишив тебе вчора для цього хлопця, якого вона завжди вважала "дурною і нецікавою" . По дорозі додому ви застрягли в дорожньому русі, слухаючи старі пісні по радіо, дощ, який ударяє про вітрове скло, розхитує вас. Через деякий час у вашій …
42 code-golf 

30
Друк синусоїдальної хвилі (вертикально)
Друкуйте безперервну синусоїдальну хвилю, що прокручується вертикально на терміналі. Програма не повинна припинятися і повинна постійно прокручувати хвилю вниз (за винятком тих випадків, поки вона якось не перерветься). Ви можете припустити, що переповнення не є проблемою (тобто ви можете використовувати нескінченні петлі із збільшенням лічильників або нескінченну рекурсію). Хвиля повинна …

30
Допоможіть !! Як зробити квадратний корінь! [зачинено]
Привіт, хлопці, для мого класу мені потрібно зробити корінь квадратного числа, але це не працює !! HELLPP! Змагання: Write a function or program that will "make a number square root". Примітка. Це тролінг коду. Дайте "корисну" відповідь, щоб направити цього нового програміста на його шляху до успіху в програмуванні! Будь …

30
Найкоротший код, щоб визначити, чи є рядок паліндром
Паліндром деяка рядок , яка пишеться точно так же , як назад і вперед. Наприклад, "Єва, чи можу я колоти кажанів у печері?" є паліндром (EVACANISTAB | BATSINACAVE) Для цього коду гольф, використовуючи мову, яку ви обрали, визначте, чи дана рядок є паліндром чи ні. Випадки кромки: Пунктуація не зараховується …

30
Як написати функцію додавання? [зачинено]
Проблема: Я провідний розробник великої компанії, ми створюємо Skynet. Мені призначено Напишіть функцію, яка вводить і повертає їх суму ПРАВИЛА: Немає відповідей, як function sum(a,b){ return "their sum"; } РЕДАКТУВАННЯ: Прийнятою відповіддю буде відповідь з найбільшою кількістю результатів 1 січня 2014 року Примітка. Це запитання щодо кодування . Будь ласка, …

16
Скільки маленьких він може отримати?
Починаючи з натурального цілого числа N , знайдіть найменше ціле число N ', яке можна обчислити шляхом багаторазового ділення N на одну з його цифр (у базі-10). Кожна обрана цифра повинна бути дільником на N, що перевищує 1 . Приклад №1 Очікуваний вихід для N = 230 - N '= …

6
Візуалізуйте зорові очі
Ви можете або не пам'ятаєте Xeyes, демонстраційну програму, яка поставляється з (і, наскільки я знаю, все ще поставляється з) віконною системою X. Його метою було намалювати пару очей, які слідкували за курсором миші: Ваше завдання - відтворити Xeyes з ASCII мистецтвом. Напишіть програму або функцію, яка малює два очі мистецтва …

30
Уявіть ці рядки
Натхненний цим ланцюжком коментарів ... Я хочу enklactвирішити цю проблему, але не можу ... @ETHproductions to enklact (v): реалізувати таблицю пошуку за допомогою підрозділу, що складається з унікальних елементів. Залучення - це дуже корисний спосіб стиснення таблиці пошуку. Наприклад, скажімо, у вас був такий список кольорів: red green blue yellow …
42 code-golf  string 

21
Фондова біржа стеків - V3
ПОВІДОМЛЕННЯ: Ця проблема зараз закрита: я більше не оновлюватимуть таблицю лідерів і не зміню прийняту відповідь. Однак ви можете запустити контролер і оновити таблицю лідерів самостійно, якщо бажаєте. Приєднуйтесь до чату! Вступ Доброго вечора, торговці! Ви всі торговці компанії для гольфу PPCG. Ваше завдання - заробити якомога більше грошей. Виклик …

30
Бомбардир скребла
Виклик: Візьміть рядок з великих і малих літер як вхідних (необов’язково) та обчисліть рахунок, який отримав би рядок у грі Scrabble англійською мовою. Правила: Оцінка кожної літери така (використовуйте це, навіть якщо є інші версії гри): 1 point: E, A, I, O, N, R, T, L, S, U 2 points: …

20
Як вийти з Vim?
Vim - чудовий текстовий редактор для Unix-систем, однак він відомий тим, що важко вийти. Напишіть повну програму, яка виведе :qдля виходу з Vim. Потім він повинен прочитати один рядок введення, оскільки тоді йому буде надано підказку bash, і в цьому випадку вихід був успішним, або помилка, і в цьому випадку …
42 code-golf 

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