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

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

17
Кембриджська транспозиція
Я впевнений, що більшість із них, якщо не всі, натрапили на це в той чи інший момент: Aoccdrnig до пошукового пошуку у Cmabrigde Uinervtisy, він не перетворюється в тому, що це є в wrod, але olny iprmoetnt цихng - це frist, а lsat ltteer знаходиться у rghit pclae. Rset може …

6
Кох Сніжинка - кодовий гольф
Сніжинки Коха (також відомі як зірка Коха і острів Кох) є математичним кривої , і один з найбільш ранніх фрактальних кривих , щоб було описано. Він заснований на кривій Коха, яка з'явилася в документі 1904 р. Під назвою "Про суцільну криву без дотичних, сконструйованих за допомогою елементарної геометрії" (оригінальна французька …

7
Інтерпретувати> <> (Риба)
Хоча&gt; &lt;&gt; не є популярною мовою, вона може бути корисною для гольфу і була використана на цьому веб-сайті. Він був натхненний Befunge і має деякі подібності в своїх інструкціях. Необхідні команди: &gt; &lt; ^ v Змінює напрямок покажчика інструкції (праворуч, ліворуч, вгору, вниз) / \ | _ # Дзеркала; вказівник …

9
Реалізуйте ліниві списки, бажано, мовою, яку ви не знаєте добре [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну коду Golf Stack. Закрито 3 роки тому . Це приємна вправа для того, щоб стати більш вільним на тій мові програмування, яку ви хотіли вивчити, але лише злегка …

28
Знайдіть, чи задоволений номер чи ні?
Щасливе число визначається наступним процесом. Починаючи з будь-якого додатного цілого числа, замініть число на суму квадратів його цифр і повторіть процес, поки число не дорівнює 1 (де воно залишиться), або воно нескінченно зациклюється на циклі, який не включає 1. Ці числа для яких цей процес закінчується в 1 - це …

30
Ножиці з паперу рок
Реалізуйте класичні ножиці з паперової папери. Умови: користувач введе 'r', 'p' або 's' програма виведе 'r', 'p' або 's' і результат вибір програми ('r', 'p' або 's') повинен бути псевдо випадковим ( я дивлюся на вас Говард ) Результат може бути представлений будь-яким символом для друку, завжди має бути три …
21 code-golf  game 

16
Абзац з блискавкою
(Натхненний цим викликом ) Враховуючи два вхідні рядки, один з яких на один символ довше іншого, впорядкуйте рядки в ASCII мистецтві так, ніби вони є двома половинками блискавки, яка лише наполовину застіблена на блискавку. Більш довге слово утворює дно блискавки і є першим і останнім символом комбінованої частини на блискавці. …

2
Створіть унікально розв’язуваний кросворд… без доказів
Чи можете ви уявити собі розгадування кросворду New York Times без жодних підказок? Можливо, не з усією творчістю та новими словами та фразами, що з’являються в сучасних кросвордах, але з фіксованим списком слів є надія. У цьому виклику ви створюєте сітку кросворду, в якій це теоретично можливо. Змагання Максимізуйте кількість …

24
Fizz-Buzzify струна
Вам буде дано рядок, що містить лише літери англійського алфавіту, як малі, так і великі (ASCII 65-90 та 97-122). Ваше завдання - вивести Fizz-Buzzified версію рядка. Як розпалити струну? Кожна літера, що має рівний індекс в англійському алфавіті (алфавіт повинен бути 1-індексованим:), a-&gt;1,b-&gt;2,...,z-&gt;26буде перетворена, fizzякщо вона є малою, а FIZZякщо …
21 code-golf  string 

26
А чи Ан?
В англійській мові є весела і проста різниця між anі a: ви використовуєте, anколи передує слово, що починається з голосного звуку, і aколи слово починається з приголосного звуку. Для простоти в цьому виклику anпередує слово, яке починається з голосної ( aeiou), і aпередує слову, яке починається з приголосного. Вхідні дані …

6
ASCII з'єднані шестикутниками
Огляд Враховуючи ряд шестикутників, розташуйте їх у з'єднаній формі в межах графічного зображення 50 на 50 ASCII. Обрана вами форма може бути довільною - все, що ви вважаєте найбільш прихильним до гольфу - доки вона пов'язана. У ньому можуть бути отвори, якщо вони більше одного шестикутника (інакше кількість шестикутників буде …

14
Знайдіть Semordnilaps
Semordnilaps (також відомий як гетеропаліндроми, напівпаліндроми, напівпаліндроми, реверграми, міноретехи, оборотні анаграми, зворотні слова або анадроми) - це слова, які також є словами, коли написані назад. Кілька прикладів: Уорд &lt;=&gt; Малюємо Видобуток &lt;=&gt; Джинсовий Запчастини &lt;=&gt; Ремінь З огляду на додатне ціле число N (через аргумент функції або STDIN), поверніть / …
21 code-golf 

8
Найкоротший код, щоб кинути IllegalArgumentException на Java
Гаразд, всі ми знаємо нормальний спосіб перекинути IllegalArgumentException на Java: throw new IllegalArgumentException(); // 37 characters Але повинні бути більш короткі (як і в меншій кількості символів) способи зробити це. Як ми можемо створити java.lang.IllegalArgumentException з ще меншим кодом? Фрагмент коду має бути зібраний і запущений в java 7. Без …
21 code-golf  java 

20
Знайдіть останню неділю в кожному місяці даного року
F # рішення відомі всередині 140 символів , і це проблема коду Розетти . Необхідний результат у stdout або в рядковій змінній для року введення 2014: 2014-01-26 2014-02-23 2014-03-30 2014-04-27 2014-05-25 2014-06-29 2014-07-27 2014-08-31 2014-09-28 2014-10-26 2014-11-30 2014-12-28 Як було запропоновано, за 1900 рік: 1900-01-28 1900-02-25 1900-03-25 1900-04-29 1900-05-27 1900-06-24 …
21 code-golf  date 

25
Код-Гольф: Перестановки
Напишіть функцію, яка приймає як вхід набір цілих чисел (може бути список, масив чи будь-який інший контейнер з різними числами) та виводить список усіх його перестановок. Пітон (95 символів) : p=lambda s:s and sum(map(lambda e:map(lambda p:[e]+p,p(filter(lambda x:x!=e,s))),s),[]) or [[]] Було б непогано бити на тій же мові, але реалізація іншими …

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