Пазлы для программирования и Code Golf

Вопросы и ответы по программированию головоломок энтузиастов и любителей кода

30
Нарисуй песочные часы
Снова вдохновленный задачей для программирования 101, вот еще одна проблема. Входные данные: Целое положительное число n >= 3. (должно быть странно) Выход: nлинии звездочек, где в первой строке есть nзвездочки, а в каждой новой строке на две звездочки меньше, чем в предыдущей строке. До удара 1 звездочка. Оттуда каждая новая …

5
Патч Абзац
В духе Patch the Image вот такая же проблема, но с текстом. Вызов Немного гнили сокрушил ваш драгоценный текст! Учитывая абзац, состоящий из символов ASCII, с прямоугольным отверстием где-то в нем, ваша программа должна попытаться заполнить отверстие соответствующим текстом, чтобы абзац смешивался как можно лучше. Дальнейшие определения Отверстие всегда будет …

13
Визуализация битового плетения
У эзотерического языка программирования зло есть интересная операция над байтовыми значениями, которую он называет «переплетением». По сути, это перестановка восьми битов байта (не имеет значения, с какого конца мы начинаем считать, поскольку шаблон симметричен): Бит 0 перемещается в бит 2 Бит 1 перемещается в бит 0 Бит 2 перемещен в …

12
Генерация косы Паскаля
Это коса Паскаля: 1 4 15 56 209 780 2911 10864 40545 151316 564719 1 3 11 41 153 571 2131 7953 29681 110771 413403 1542841 1 4 15 56 209 780 2911 10864 40545 151316 564719 Я полностью выдумал это. Насколько я могу судить, у Блеза Паскаля не было …

5
Курсив ASCII art
Учитывая ввод художественного изображения ASCII, выводите художественное выделение ASCII курсивом. Курсивом ASCII art: Вставьте ноль пробелов перед последней строкой, один пробел перед второй-последней строкой, два пробела перед третьей-последней строкой и т. Д. Удалите все лишние пробелы, которые могли быть созданы. То есть, если nперед каждой строкой есть хотя бы пробелы, …

9
Удалить ненужные скобки
Вам дана строка, состоящая из символов 0123456789+*(). Вы можете предположить, что строка всегда является допустимым математическим выражением. Ваша задача - убрать лишние скобки, предполагая, что умножение имеет более высокий приоритет, чем сложение. Скобки следует удалять только тогда, когда они не нужны конструктивно : из-за умножения более высокого приоритета: 3+(4*5)=>3+4*5 из-за …

30
Двоично-десятичный преобразователь
Двоично-десятичный преобразователь Насколько я вижу, у нас нет простой задачи преобразования двоичного числа в десятичное. Напишите программу или функцию, которая принимает положительное двоичное целое число и выводит его десятичное значение. Вам не разрешено использовать какие-либо встроенные базовые функции преобразования. Целочисленные-десятичные функции (например, функция, которая превращается 101010в [1, 0, 1, 0, …

4
Инвертировать доску тральщика
Сапер - популярная компьютерная игра, в которую вы, вероятно, потратили впустую время, пытаясь выявить ячейки, являющиеся минами, в прямоугольной сетке, основываясь на подсказках о том, сколько соседних мин имеется в каждой не минной ячейке. И если вы еще не играли, сделайте это здесь . Изящный математический факт о сетке Сапер …

6
Крестики-нолики только с крестиками
Введение Все знают игру в крестики-нолики, но в этой задаче мы собираемся внести небольшой поворот. Мы будем использовать только крестики . Первый человек, который ставит три креста подряд, проигрывает. Интересным фактом является то, что максимальное количество крестов, прежде чем кто-то проиграет, равно 6 : X X - X - X …

5
Цепная реакция бомб
Введение: Перед задачей вот что делает каждый элемент на карте: Равнина ( X): Это ничего не делает. Разрушенная земля ( -): это то же самое, что и обычная земля, но разрушенная бомбой. Активная бомба ( !): На карте это уничтожит все в квадрате 3x3: XXXXX XXXXX XXXXX X---X XX!XX > …

9
Поверните анти-диагонали
Задний план В большинстве разумных языков программирования очень легко вращать строки или столбцы двумерного массива. В этом задании ваша задача - вместо этого вращать антидиагоналы . Напомним, что антидиагоналами двумерного массива являются его одномерные срезы, взятые в северо-восточном направлении ↗. вход Непустой прямоугольный двумерный массив однозначных чисел в любом приемлемом …

30
Последовательность Сильвестра
Последовательность Сильвестра, OEIS A000058 , является целочисленной последовательностью, определенной следующим образом: Каждый участник является продуктом всех предыдущих участников плюс один. Первый член последовательности - 2. задача Создайте наименьшую возможную программу, которая берет n и вычисляет n-й член последовательности Сильвестра. Стандартный ввод, вывод и лазейки применяются. Так как результат растет очень …

11
Сколько пирогов с тремя фруктами вы можете сделать?
Пирог из трех фруктов состоит из трех разных фруктов. Какие пироги из трех фруктов вы можете приготовить из 5 фруктов? Например, с 1 apple 1 banana 4 mangoes 2 nectarines 0 peaches Вы можете сделать 2 пирога: apple, mango, nectarine banana, mango, nectarine Входные данные: пять неотрицательных целых чисел или …
32 code-golf 

29
Разорванные подстроки
Введение Давайте посмотрим на строку abc. Подстроки, которые могут быть сделаны из этого: a, ab, abc, b, bc, c Теперь нам нужно выровнять их по исходной строке, например так: abc a b c ab bc abc Порядок строки не имеет значения, поэтому это также совершенно верно: abc a ab abc …
32 code-golf  string 

9
Балансировать набор гирь на качелях
Уравновешивание обзор Учитывая ввод 3 однозначных положительных целых чисел, представляющих набор весов, выведите ASCII-представление качелей с весами, размещенными на нем, чтобы они находились в равновесии вокруг центральной оси, принимая во внимание эффекты рычага. Каждое число имеет вес, равный его значению. Крутящий момент каждого числа - это вес, умноженный на расстояние …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.