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

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

30
Скеля навколо годинника
Щонайменше символів Unicode надрукуйте наступне (144 символи): 1, 2, 3 o'clock, 4 o'clock rock, 5, 6, 7 o'clock, 8 o'clock rock, 9, 10, 11 o'clock, 12 o'clock rock, We're gonna rock around the clock tonight. Ви не повинні використовувати будь-які цифри у своєму коді, крім цифри 1.

7
Хто цей чат?
Мета: Завдання - створити чат, з яким ви можете провести свій час, обговорюючи свої найглибші думки. Створіть чат з AI, який вчиться з ваших даних. Ваш бот повинен надихнути вас одержати свої найтемніші внутрішні істини. Натхнення: http://en.wikipedia.org/wiki/Chatterbot http://io9.com/5901579/10-tricks-that-chatbots-use-to-make-you-believe-theyre-human Правила: Ви можете використовувати будь-яку мову програмування. Ваші програми не повинні брати …

21
Намалюйте сходи диявола
У Чортові сходи являє собою фрактал як функції , пов'язані з безліччю Кантора. Ваше завдання - повторити цю функціональну функцію - в мистецтві ASCII! Вхідні дані Єдине ціле число n >= 0, що вказує на розмір виводу. Введення може бути надано через STDIN, аргумент функції або аргумент командного рядка. Вихід …

30
Відповідь на життя, Всесвіт та все
Завдання Враховуючи рядок як вхідний, ваше завдання полягає в виведенні 42 лише в тому випадку, якщо рядок вводу буде точно таким: abbcccddddeeeeeffffffggggggghhhhhhhhiiiiiiiiijjjjjjjjjjkkkkkkkkkkkllllllllllllmmmmmmmmmmmmmnnnnnnnnnnnnnnoooooooooooooooppppppppppppppppqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrsssssssssssssssssssttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzz Він може видавати будь-яке інше значення, створювати помилку або взагалі не виводити, якщо вхід не дорівнює вищезгаданому рядку. Критерій виграшу Це код-гольф , тому найкоротший код у байтах …
46 code-golf  string 

12
Професор з MIT може читати думки!
Завдання взято з лекції MIT професора Девадаса під назвою You can read minds . Детальне пояснення хитрощі можна знайти у пов’язаному відео чи в цьому документі . Спробую пояснити це простішими термінами. Виявляється, це було винайдено в 1930-х роках і відоме як "П'ятикартовий трюк фіт Чейні" . Хитрість іде так: …

30
Це подвійна розмова?
У попередньому виклику я попросив гольфістів коду створити рядки, які копіюють кожен символ у рядку. Наприклад: TThhiiss iiss ddoouubbllee ssppeeaakk!! Ця задача полягає в тому, щоб просто визначити, чи якийсь текст відповідає визначенню двоканальної розмовної рядок. Є парна кількість символів. Розбившись на пари, кожна пара складається з двох однакових символів. …

30
Мультиплікативна наполегливість
Мультиплікативна стійкість Помножте всі цифри на число Повторюйте, поки у вас не залишиться одна цифра Як пояснив Numberphile : Numberfhile "Що особливого в 277777788888899?" Нумефіл "Мультиплікативна стійкість (додаткові кадри)" Приклад 277777788888899 → 2x7x7x7x7x7x7x8x8x8x8x8x8x9x9 = 4996238671872 4996238671872 → 4x9x9x6x2x3x8x6x7x1x8x7x2 = 438939648 438939648 → 4x3x8x9x3x9x6x4x8 = 4478976 4478976 → 4x4x7x8x9x7x6 = 338688 …

30
Цікавий випадок Стіва Баллмера
Стів Баллмер - екс-генеральний директор Microsoft, і в останній статті заявив, що "досі не знає, що зробив не так з мобільним". Як вказував бюлетень CodeProject , "заголовок цієї статті міг закінчитися в багатьох місцях і все ще бути точним". Якщо немає введення, виведіть наступне: Steve Ballmer still does not know. …

30
Зробіть аварійний коридор
У деяких країнах існують рекомендації чи закони щодо формування аварійних коридорів на вулицях, які мають декілька смуг руху в одному напрямку. (Далі ми розглядаємо лише смуги, що йдуть у напрямку, в якому ми їдемо.) Це правила, які дотримуються в Німеччині: Якщо є лише одна смуга руху, кожен повинен їхати праворуч, …

13
Гольф мої посилання на Шекспіра
Під час написання реферату для Шекспіра я зрозумів, що мені потрібно скоротити свої посилання на цитати до більш керованих завдань. Я раніше писав це: (Act 1, Scene 2, Lines 345-346) Але мені зараз сказали написати їх так: (I.ii.345-6) Зрозуміло, мені потрібен якийсь код для гольфу, щоб трохи знизити посилання на …

30
Давайте пограємо в теніс
Мені раптом дуже хочеться пограти в теніс, але на жаль, у мене немає корта! Сюрприз! Ось куди ви заходите. Ви повинні надрукувати тенісний корт для мене, але ви повинні це зробити в декількох можливих байтах з конфіденційних причин. Тенісний корт --------- | | --------- | | | xxxxxxxxx | | …

23
Хіральна головоломка
Форма хіральна якщо жодна кількість обертів не може зробити так, що це дзеркальне зображення. У цій загадці ми будемо писати хіральні комп’ютерні програми. Для цієї головоломки ми будемо розглядати програму як прямокутну матрицю символів. Тому такі рішення цього завдання повинні бути прямокутними (тобто всі лінії повинні бути однакової довжини). Ми …

26
prOGraMMIng PuZZleS & cOde ____
Вхідні дані Непорожня закодована рядок, що складається з друкованих символів ASCII (в діапазоні 32-126), де деякі літери були відсутні _. Вихід Розшифрований рядок однакової довжини з усіма малими літерами, включаючи пропущені. Як? Редагувати: Як згадував @Deusovi в коментарях, це варіант шифру Бекона . Зберіть всі букви в початковому рядку та …

19
Створіть квадрат збільшуваного розміру шляхом реплікації початкового коду
Ваше завдання полягає в тому, щоб написати програму рівної довжини , яка друкує ASCII-художній квадрат (описаний нижче), що збільшує його бічну довжину на 1 одиницю щоразу, коли вихідний вихідний код вставляється в середину поточного коду. Мені досить складно визначити це завдання дуже добре, тому я наведу вам приклад: Скажімо, ваш …

30
Зробіть буквене слово
Через технічні обмеження Stack Exchange заголовок відображається неправильно. Правильне назва для цього завдання є Зробити Word Icicle! Word Icicle Word cicle ord cicle ord icle ord i le or i le or i l or l or r Сьогоднішнє завдання - зробити бурульки з вхідного слова. Давши рядок повністю друкованого …

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