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

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

6
Давайте пограємо в мафію!
Мафія (також відома як перевертень) - це партійна гра, яка грає приблизно так: Гра починається в день 0. Після кожного дня nнастає ніч n. Після кожної ночі nнастає день n+1. тобто D0, N0, D1, N1, D2, N2... На світанку дня 0 господар таємно вибирає гравців для виконання певних ролей: Деяка …

4
f (g (x)) зменшується при збільшенні g (f (x))
Для цього завдання потрібно реалізувати дві функції, f і g , на цілі числа, таким чином, що f is g є строго зменшується функцією, тоді як g ∘ f - функція, що суворо зростає. Іншими словами, якщо взяти будь-які два цілі числа a <b , тоді f (g (a))> f …

30
Я інженер?
Нещодавно інженер-електромонтажник, який вивчав таймінги світлофорів, був оштрафований штатом Орегон в 500 доларів за те, що він поводився як інженер. Дано рядок з двох літер як вхідний текст, що представляє стан США, вихід: I am not an engineerякщо штат Орегон ( OR) I am an engineer якщо штат є будь-яким …

2
Тюремний архітектор, версія ASCII
Ось схема в'язниці з використанням символів ASCII: +------------------------------+ | | | X X | | | | D D | | | | | | X X X | | | +------------------------------+ Стіни виконані з символів труби |, тире -та стовпів +для кутів та перехресть. Також є дві двері, позначені …

27
Покажіть мені найближчого демона
Демонічне число - це додатне ціле число, десяткове подання якого складається лише з 6. Список демонічних чисел починається з 6, 66, 666, 6666. Давши додатне ціле число, виведіть найближче демонічне число. Якщо їх два, виведіть більший. Тести: n output 1 6 2 6 3 6 6 6 35 6 36 …

14
Безкорисно; без зворотніх зобов'язань!
Вступ У стіні є 3 цвяхи. У вас є шматок струни, який закріплений на рамці для малюнків з обох кінців. Щоб повісити малюнок, ви заплутали нитку цвяхами. Але перед тим, як відпустити малюнок: Чи можете ви передбачити, чи вдасться впасти зображення, просто подивившись, як нитка обмотана навколо нігтів? У першому …

11
Більше корівника…!
Ви забезпечуєте технічну підтримку в Брюс Dickenson , як він проводить запис сеансу Blue Oyster Cult. Коли він попросить більше коров’ячої капусти , ви можете дати йому це. Ваше завдання Напишіть програму або функцію, яка приймає рядок (або еквівалент у вашій мові) як вхідний, і виводить відповідний рядок, що містить …
42 code-golf  string 

28
Сюрприз для Brain-Flak
Це питання є частиною серії викликів з Днем народження «Мозговий день», призначених відсвяткувати перший День народження «Брейн-Флак». Ви можете знайти більше інформації про день народження Brain-Flak тут . Сьогодні перший День народження Брейн-Флак! Тож я подумав, що ми влаштуємо йому сюрприз на день народження. Тож у вашому улюбленому мовному друку …

27
Тюрінг-повний перекладач мови
Проблема, яку я вважав, що це було б дуже класно, - це зробити перекладача для мови, яку ви вибрали цілком Тюрінг . Правила прості: Ви можете використовувати будь-яку мову для створення цього перекладача, навіть якщо він є новішим, ніж цей виклик. Ви можете використовувати будь-яку мову, повну Тьюрінга, до тих …

29
Бітфліп і заперечення
Враховуючи ціле число, зробіть вираз, який виробляє його з 0використанням одинарного заперечення -і побітового доповнення ~( ~n= -n-1), при цьому оператори застосовуються праворуч ліворуч. ... -3 = ~-~-~0 -2 = ~-~0 -1 = ~0 0 = 0 1 = -~0 2 = -~-~0 3 = -~-~-~0 ... Ваше вираз має …

28
Esolang-коментар-шаблон-генератор
Багато людей на цьому веб-сайті використовують езотеричні мови , і оскільки ці мови незвичні і важкі для розуміння, вони часто пишуть пояснення у певному форматі. Наприклад, якщо код був abcdefghijklmnop І цю мову використовують #для коментарів, вони б написали таке пояснення: a #Explanation of what 'a' does bc #Bc d …

30
Намалюйте шахову дошку ASCII!
Ось вам простий виклик: ви повинні скласти це ASCII подання шахової дошки. Білий колір представлений великими літерами, а чорний - маленькими літерами. Порожні плитки представлені символом a .. Ось повний пансіон: rnbqkbnr pppppppp ........ ........ ........ ........ PPPPPPPP RNBQKBNR Оскільки це питання складності колмогорова , ви не можете брати жодного …

26
Sheffle tho vawols ureund!
Беручи під увагу вхідні рядок, вихідний , що рядок з усіма голосні a, e, i, oі uвивантажено у випадковому порядку один між одним. Наприклад, в рядку this is a test, є 4 голосних: [i, i, a, e]. Тому дійсне зміщення цих голосних може призвести [a, i, e, i]до отримання результату …

30
StringgnirtSStringgnirtSStringgnirtS
Ось для вас порівняно простий виклик. Давши рядок довжиною N , виведіть рядок вперед, потім назад, потім вперед, потім назад ... і т.д. N разів. Наприклад, якщо ваш вхід був Hello! Вам слід вивести: Hello!!olleHHello!!olleHHello!!olleH Ви також можете вивести один зворотний рядок. Ваше повідомлення може бути або повною програмою, або …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

4
Самозванець у зоопарку
Ви хочете відкрити новий зоопарк. Це буде дивовижно. Але, будучи шахрайкою, якою ви є, ви хочете дозволити собі лише трьома літерами (всі знають, що вартість тварини пропорційна довжині її назви). Здійснюється ваша мрія - змусити людей платити за перегляд elephant. Але раптом у вас геніальна ідея. Якщо ви просто помістите …

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