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

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

2
Допоможи мені розібрати свої шкарпетки!
У мене є купа чистих шкарпеток, які я хочу сортувати по парах. На жаль, я можу брати шкарпетки лише з будь-якого кінця ворсу, а не з середини. Крім того, я можу видаляти шкарпетки з ворсу тільки за один раз. Моя стратегія полягає в тому, щоб спочатку розділити купу на одну …
30 code-golf 

10
Інтерпретувати /// (вимовляється 'косої риски')
Тому що ми не можемо отримати достатню кількість езотеричних мовних гольфів, чи не можемо? /// - яскраво виражені косої риси - це весела маленька мова, заснована на s///функції заміни регулярних виразів слави Perl. Він містить лише два спеціальних символи, косу /рису нахилу та нахил \. Ви можете знайти повну статтю …

30
Напишіть програму, яка пише функцію АЛЕ іншою мовою!
Напишіть найкоротшу програму, яка бере один вхід (n) від STDIN (або еквівалент) і виводить просту функцію збільшення з одним аргументом (x), який повертає x + n, але функція повинна бути іншою мовою. Досить просто! Це код-гольф, діють звичайні правила, найкоротші виграші програми. Приклад:> <> до Python (Ungolfed) !v"def i(x):"a" return …
30 code-golf 

2
Спіральна послідовність
Фон Послідовність OEIS A272573 описує спіраль на шестикутній сітці наступним чином: Запустіть спіраль чисел на шестикутну плитку, при цьому початковий шестикутник як (1) = 1. a (n) - найменше додатне ціле число, не рівне або сусіднє з сусідами. Починається послідовність 1, 2, 3, 4, 5, 6, 7, 4, 6, 8, …

18
Зворотні лапки-квінти
Перспектива цього виклику: Якщо ваша програма працює нормально, весь код у мовленнєвих позначках ( "- подвійні лапки) повинен бути надрукований. Якщо ваша програма загорнута у подвійні лапки (у свою чергу перевертаючи мовленнєві позначки), код, який зазвичай не є в лапках, повинен бути надрукований. Наприклад: Скажімо, у вас є такий код: …

7
Гольф найменше коло!
Проблема: Враховуючи не порожній набір точок в декартовій площині, знайдіть найменше коло, яке їх усіх охоплює ( посилання Вікіпедії ). Ця проблема є тривіальною, якщо кількість точок становить три або менше (якщо є одна точка, коло має радіус нуля; якщо є дві точки, відрізок прямої, що приєднується до точок, - …

20
Застосуйте каскадний каскадер кісток кістки досудного дня Homestuck
Виклик Мене піддають нападу великодушних екіпажів серед півночі, і мені потрібно викликати каскадер каскадерів коней досудного дня , щоб захистити себе. Оскільки у мене мало місця, мені потрібно, щоб код був якомога коротшим. Алгоритм для каскадера какаденічних кубиків Doomsday такий: По-перше, шість однобічних штампів у Prime Bubble згортаються, і результат …
29 code-golf  random 

11
Давайте намалюємо Triforce
Triforce вигаданий артефакт Легенда про Zelda , з трьох однакових смотрящим рівносторонніх трикутників , які представляють владу, мудрість і мужність. Кілька ігор у сазі включають анімацію, коли три частини нарешті з’єднуються. Мета цього завдання - намалювати єдиний 2D-кадр такої спрощеної анімації із заданою шириною для трикутників та заданим проміжком між …

26
Стріліть ці змінні!
Виклик Робіну подобається, що його декларація змінних має форму стрілки. Ось як він це робить: Введіть будь-яку кількість рядків Упорядкуйте їх за зростанням по довжині Виведіть їх за дорученням до середини приблизно утворити негативну стрілку, як це (залежно від того, хто найкраще замовляє гольфи): 5 or 4 3 2 1 …

16
Знайти острови 1 і 0 в матриці
Дано двовимірну матрицю 0 і 1s. Знайдіть кількість островів за 1s та 0s, де сусіди знаходяться лише в горизонтальній та вертикальній точці. Given input: 1 1 1 0 1 1 1 0 output = 1 1 Number of 1s island = 1 xxx- xxx- Number of 0s island = 1 …

15
Тригонометрія чорної коробки
Написати програму або функцію, можна виділити наступні 12 тригонометричні функції: sin, cos, tan, asin, acos, atan, sinh, cosh, tanh, asinh, acosh, atanh. Вашій програмі надається одна з перерахованих вище функцій як чорний ящик, і вона повинна виводити ім’я функції або як зазначено вище, або як вона названа вашою мовою. Це …

30
Хіба я недостатньо хороший для вас?
Фон: Поточний виклик Perfect Numbers є досить хибним і складним, оскільки він просить вивести в складному форматі, що включає фактори числа. Це суто рішення щодо вирішення проблеми. Виклик Давши додатне ціле число через будь-який стандартний формат введення , розрізняйте, чи ідеальне воно чи ні. Досконале число - це число, яке …

15
Заміна магніту на холодильник
Коли ви пишете повідомлення магнітами для холодильника, ви часто опинитесь заміною " 1an" I. У цьому виклику ваша мета - з’ясувати, чи можна написати повідомлення, використовуючи літери іншого повідомлення. Дозволені заміни: A = 4 B = 8 C = U E = M = W = 3 G = 6 …

19
Скільки років приблизно?
Напишіть коротку програму, яка займає позитивну кількість секунд, що відображає вік, і виводить оцінку цього часу англійською мовою. Ваша програма повинна виводити найменш точний пройдений час серед наступних показників та їх тривалості в секундах: second = 1 minute = 60 hour = 60 * 60 day = 60 * 60 …
29 code-golf  date 

9
Це гірське?
Виклик Для цього завдання гірська струна - це така, яка відповідає правилам граматики, M: x(Mx)*де при кожному виробництві всі х є однаковими символами. Під час відступу гірська струна може виглядати приблизно так: A B C D C E F E C B A Як бачите, це трохи схоже на гору …

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