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

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

30
Гольф Програма для неприємностей
Річард Докінз у своїй книзі « Сліпий годинниковий виробник» описує програму Weasel . Алгоритм можна описати так: Почніть із випадкової рядка з 28 символів. Дійсні символи - це всі великі літери та пробіл. Зробіть 100 копій цього рядка, 5% шансів на кожного символу буде замінено випадковим символом. Порівняйте кожну нову …

15
9 отворів з отворами [закрито]
9 викликів на дірку 9 кодових проблем із гольфу різної складності. Штраф за використання однієї і тієї ж мови не один раз. Питання буде оновлено парками, чемпіонами за дірками та переможцями трофеїв. Це відбувається через змагання, яке я маю з деякими друзями, це не звичайний формат, але я сподіваюся, що …

30
Алфавіт моєї дочки
Днями ми з моєю донькою писали речення з буквою з магнітом на холодильник. Хоча нам вдалося зробити деякі ( I love cat), нам не вистачило букв, щоб зробити інші ( I love you too) через недостатню кількість літер o(4) Потім я з’ясував, що хоча один набір включає 3 eбукви, він …
65 code-golf 


30
Скасуйте програму COBOL!
COBOL - дуже стара мова, на момент написання їй - 58 років. Насправді вона настільки стара, що має дуже цікаву примху: перші шість символів кожного рядка - це коментарі. Чому це, запитаєте ви? Ну, ці 6 символів мали бути використані як номери рядків ще в той час, коли програми не …

11
Тільки навіть байти
Сценарій Останнім часом ви помічаєте якусь дивну поведінку улюбленого редактора тексту. Спочатку здавалося, що він ігнорує випадкових символів у вашому коді під час запису на диск. Через деякий час ви помітили візерунок; символи з непарними значеннями ASCII ігноруються. Під час подальшої перевірки ви виявили, що ви можете правильно записувати у …

9
Додавання в базі -1 + i
Цілі числа Гаусса - це складні числа форми, a+biде aі bє обидва цілі числа. У базі -1 + i всі цілі числа Гаусса можна однозначно представити за допомогою цифр 0і 1без необхідності символу для позначення знаку. Наприклад, 1100у базі -1 + i є десяткове число 2, оскільки 1*(-1+i)^3 + 1*(-1+i)^2 …

19
Загалом, це просто, е, ще одна хитрість у коді гольфу
Мета цього виклику - створити версію ASCII обкладинки цього чудового альбому рок-групи Pink Floyd. Цегляні стики виготовлені з символів _і |. Цегли мають ширину 7 та висоту 2 символи, виключаючи стики. Отже, базовою одиницею, включаючи переходи, є: _________ | | | | _________ Кожен ряд цегли зміщується на половину ширини …

23
Король пагорба - Космонавт!
Якщо ви коли-небудь грали у Spacewar! , ви знаєте, це була весела гра. Якщо ви цього не зробили, знайте це: це була (і є) одна з перших і найважливіших комп'ютерних ігор. І це все одно весело! Клон, на якому я виріс, - це цей , мабуть, і, на жаль, тільки …

20
Просто повторіть себе
Напишіть програму, яка виводить Do not repeat yourself! Ваш програмний код повинен відповідати таким обмеженням: його довжина повинна бути парним числом кожен символ, який знаходиться в положенні 2n(де nціле число> 0), повинен дорівнювати символу в позиції 2n-1. Другий символ програми дорівнює першому, четвертий дорівнює третьому тощо. Нові рядки вважаються символами! …

13
Обчисліть кількість простих ліній до n
π ( n ) - кількість простих чисел, менших або рівних n . Вхід: натуральне число, n . Вихід: π (n). Оцінка балів: Це найшвидший виклик коду . Оцінка буде сумою разів для бальних випадків. Я буду час кожного запису на своєму комп’ютері. Правила та подробиці Ваш код повинен працювати …

30
Збільшити ASCII ст
У цьому виклику потрібно взяти багатолінійне мистецтво ASCII як вхідне, наприклад: OOOOOO OOOOOO OOOOOO OOOOOOO OOOOOO OOOOOO OO OOOOOOO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OOOOO OO OOO OO OO OO OOOOO OO OO OO OO OO OO OO OO …

30
Зробіть мексиканську хвилю
Напишіть програму або функцію, яка виводить наступні дії: Abcdefghijklmnopqrstuvwxyz aBcdefghijklmnopqrstuvwxyz abCdefghijklmnopqrstuvwxyz abcDefghijklmnopqrstuvwxyz abcdEfghijklmnopqrstuvwxyz abcdeFghijklmnopqrstuvwxyz abcdefGhijklmnopqrstuvwxyz abcdefgHijklmnopqrstuvwxyz abcdefghIjklmnopqrstuvwxyz abcdefghiJklmnopqrstuvwxyz abcdefghijKlmnopqrstuvwxyz abcdefghijkLmnopqrstuvwxyz abcdefghijklMnopqrstuvwxyz abcdefghijklmNopqrstuvwxyz abcdefghijklmnOpqrstuvwxyz abcdefghijklmnoPqrstuvwxyz abcdefghijklmnopQrstuvwxyz abcdefghijklmnopqRstuvwxyz abcdefghijklmnopqrStuvwxyz abcdefghijklmnopqrsTuvwxyz abcdefghijklmnopqrstUvwxyz abcdefghijklmnopqrstuVwxyz abcdefghijklmnopqrstuvWxyz abcdefghijklmnopqrstuvwXyz abcdefghijklmnopqrstuvwxYz abcdefghijklmnopqrstuvwxyZ abcdefghijklmnopqrstuvwxYz abcdefghijklmnopqrstuvwXyz abcdefghijklmnopqrstuvWxyz abcdefghijklmnopqrstuVwxyz abcdefghijklmnopqrstUvwxyz abcdefghijklmnopqrsTuvwxyz abcdefghijklmnopqrStuvwxyz abcdefghijklmnopqRstuvwxyz abcdefghijklmnopQrstuvwxyz abcdefghijklmnoPqrstuvwxyz abcdefghijklmnOpqrstuvwxyz abcdefghijklmNopqrstuvwxyz abcdefghijklMnopqrstuvwxyz abcdefghijkLmnopqrstuvwxyz abcdefghijKlmnopqrstuvwxyz abcdefghiJklmnopqrstuvwxyz …

19
Зламіть пароль банківського рахунку!
Вступ Щоб запобігти крадіжці ключів від крадіжки користувача, у певній системі банківських рахунків було застосовано такий захід безпеки: щоразу вводяться лише певні цифри. Наприклад, скажіть, що ваш цільовий пароль 89097, система може запропонувати їм ввести 2-ю, 4-ю та 5-ю цифри: 997 Або це може запропонувати їм ввести першу, третю та …
64 code-golf 

18
Мінімальний NetHack
NetHack - це шахрайська гра, в якій гравець повинен отримати Амулет Єндора з найнижчого рівня підземелля. Зазвичай грається через telnet, вся гра представлена ​​графікою ASCII. Гра надзвичайно складна і вимагає знань багатьох ігрових механіків, щоб досягти успіху. Для цілей цього виклику припустіть, що вся підземелля - це однорівневий і лише …
64 code-golf 

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