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

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

30
Порахуйте кількість голосних у кожному слові рядка
Це досить легкий виклик. Виклик Вхід буде містити рядок (не nullабо порожній) максимальною довжиною 100. Виведіть кількість голосних у кожному слові рядка, розділених пробілами. Правила Рядок не буде мати більше 100 символів. Рядок містить лише алфавіти A-Z, a-zа також може містити пробіли. Введення має використовуватися з stdinаргументів командного рядка або. …

2
ASCII Art Generation
Завдання Напишіть програму або функцію, яка приймає зображення ширини wта висоти h, двох цілих чисел a <= w/2і b <= h/2та виводить зображення ascii art із розмірами ax b. Мистецтво ascii має генеруватися за допомогою наступних кроків (або іншого процесу з тим же результатом): Змініть розмір wx hна 2ax 2b. …

2
Знайдіть дзеркальну конфігурацію, яка відповідає лазерним напрямкам
ОНОВЛЕННЕ БЕЗКОШТОВНО : Оскільки цей виклик складніше, ніж я передбачав, я скоригував оцінку. Програма, яка може вирішити один дзеркальний ввід, є коректною відповіддю. Більш складні програми отримують бонус за їх рахунок. На PPCG було кілька головоломок, щоб знайти лазерний шлях у коробці дзеркал. У цій головоломці потрібно створити коробку дзеркал, …
13 code-golf  grid 

1
Тетріс Танграм
Вступ Танграми - це класична головоломка, що включає впорядкування / розміщення блоків у різні форми. Від китайця 七巧板 - буквально означає «сім дощок майстерності». Візьмемо цю ідею і використаємо сім частин Tetrominos для заповнення сітки. Виклик Напишіть функцію або програму, яка приймає масив координат сітки в якості вхідних даних і …

7
Рядок, стовпчик, діагональ, блок
Напишіть квадратний блок коду з N символів у ширину та N символів у висоту для деякого додатного цілого числа N. Наприклад, ваш N може бути 5, а блок виглядає так: ThisI sMy5B y5Cod eBloc kOkay Цей блок повинен поводитись так: Коли витягнутий верхній рядок і запустити як програму, точний текст …

2
Слово пошуку покоління головоломки
Давши список рядків, знайдіть найменшу квадратну матрицю, яка містить кожен з початкових рядків. Рядки можуть відображатися горизонтально, вертикально або по діагоналі і вперед або назад, як у цьому питанні Puzzle Word Search . Слова повинні бути розміщені у квадраті, принаймні по одному слову в кожному напрямку (горизонтальному, вертикальному та діагональному). …

6
Ітераційний поворот дільника
Визначення Нехай mі nбудуть натуральними числами. Ми говоримо , що mє дільником твіст з , nякщо існує цілих чисел , 1 < a ≤ bтаких , що n = a*bі m = (a - 1)*(b + 1) + 1. Якщо mможе бути отримана з nзастосовуючи нуль або більше подільники завихрення …

3
Авто-мета-код-гольф
Вам нудно від усіх проблем, кодогольфа. Отже, ви вирішили написати програму, яка автоматично пограє у вас якийсь код Python. Є 3 тестові випадки: print quickSort([0,7,3,-1,8,10,57,2]) def quickSort(arr): less = [] pivotList = [] more = [] if len(arr) <= 1: return arr else: pivot = arr[0] for i in arr: …
13 python  metagolf 

11
Обчисліть зворотний XOR
Дозвольте fбути функцією, яка відображає бітфілд ( {0 1}) розміру n+1на бітфілд розміру n, застосовуючи XORдо iго та i+1другого біта і записуючи результат у новому бітовому полі. Приклад: f("0101") = "111" Неформальний розрахунок: 0 XOR 1 = 1 1 XOR 0 = 1 0 XOR 1 = 1 Нехай f_inverseбуде …
13 code-golf 

1
Ділиться піцу справедливо
Складність спільного використання піци з друзями полягає в тому, що важко переконатися, що кожен отримає однакову кількість перцю на свій шматочок. Отже, ваше завдання - вирішити, як справедливо нарізати піцу, щоб всі були задоволені. Напрямки Напишіть програму, яка, враховуючи перелік положень пепероніса на круговій піці та кількість скибочок, які потрібно …

2
Об'єднайте рядки з контекстом
Струни з контекстом Для цілей цього виклику рядок з контекстом - це потрійний рядок, який називається лівим контекстом , частиною даних та правим контекстом . Він являє собою підрядку з більш тривалого рядка. Ми використовуємо вертикальну трубу |як роздільник, тому приклад рядка з контекстом є cod|e-go|lf, де лівий контекст cod, …
13 code-golf  string 

4
Розв’яжіть головоломку театру BattleBlock
У театрі BattleBlock Theatre часто міститься головоломка, яка є узагальненою версією Lights Out . У вас є три сусідні блоки, кожен з яких вказує рівень між 1 і 4 включно з брусками, наприклад: | |||| || Якщо ви торкаєтесь блоку, то цей блок, як і будь-який сусідній блок, збільшуватимуть його …

3
Комп’ютер: ти займаєшся математикою
Це завдання частково є викликом алгоритмів, включає деяку математику і частково просто найшвидший виклик коду. Для деякого додатного цілого числа nрозглянемо рівномірно випадковий рядок довжини 1s і 0s nі назвіть його A. Тепер також розглянемо другий рівномірно обраний випадковий рядок довжини n, значення якого є -1, 0,або 1назвіть його B_pre. …

6
12 днів гольфмонів
Виклик Кожного з 12 днів Різдва виведіть відповідний вірш «12 днів Різдва» відповідно до дати, інакше виведіть хор «Я бажаю, щоб це було Різдво щодня». Доступні провідні та / або кінцеві нові лінії ( \n) та пробіли. Ви не можете читати з будь-яких зовнішніх джерел. В основному, ви повинні прочитати …

9
Коротка програма малювання
Ви щойно запросили майора з гуманітарних мистецтв до свого будинку і ви йому / їй розповідаєте "Ви знаєте, я чудовий програміст і можу робити х і у і з ..." S / він швидко набридає і просить вас: "Якщо ви справді чудовий програміст, чи можете ви створити програму, яка дозволить …

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