Вопросы с тегом «code-golf»

32
Растягивать слова

Напишите программу или функцию, которая дублирует буквы в слове, чтобы все дублированные буквы, расположенные слева направо в слове, образовывали входной массив. Например: input: chameleon, [c,a,l,n] output: cchaamelleonn вход Начальное слово (например chameleon) Массив символов ( [c,a,l,n]) или...

32
FizzBuzz Revers Solver

Сводка: Учитывая вывод обобщенной программы FizzBuzz, верните список факторов и слов, использованных для программы. Описание задачи Представьте себе обобщенную программу FizzBuzz, которая принимает в качестве входных данных список факторов и слов, которые нужно использовать, и число, с которого...

32
Введите свое имя через D-pad

Головоломка: Рассмотрим консольную / портативную игру с D-Pad, где вы должны ввести название своего рода. Это появилось во многих старых играх до того, как использование QWERTY было популяризировано в консолях (например, я считаю, что Wii использует раскладку клавиатуры QWERTY для ввода). Как...

32
Балансировать набор гирь на качелях

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

32
Где указана стрелка?

Где указана стрелка? В этой задаче ваша цель - следовать за стрелкой и выводить символ, на который она указывает. Примеры Входные данные: d S------+ b | | c +--->a Выход: a Входные данные: S-----+---a->c | V b Выход: b Стрелка не указывает на, cпотому что она разделена на a, что означает, что...

32
Инвертировать доску тральщика

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

32
Сколько пирогов с тремя фруктами вы можете сделать?

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

32
Поверните анти-диагонали

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

32
Русская рулетка, перезагрузка

Давайте играть в русскую рулетку! Обычно это будет гонка за написание самой короткой программы MOD 6, но это не очень реалистично, так как вероятность выигрыша уменьшается с каждым кликом. Вот правила: Эмулируйте настоящий шестизарядник : Одна пуля помещается в одну из шести камер, и ствол...

32
Сколько подарков ты получил на Рождество?

Да как много , не то, сколько ... Как мы все знаем, большой подарок намного лучше, чем маленький. Поэтому стоимость подарков всегда должна измеряться в общем объеме, а не в количестве подарков, весе или даже в совокупной цене. Поскольку вам не нравится сравнивать количество получаемых подарков, вам...

32
Цепная реакция бомб

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

32
Крестики-нолики только с крестиками

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

32
Советы по игре в гольф в vim

Я недавно понял, как vim отлично подходит для игры в гольф, особенно для колмогоровских сложностей . Кроме того, в соответствии с мета vim, по крайней мере, является вполне приемлемым «языком программирования», то есть для сферы действия этого сайта. Какие общие советы у вас есть для игры в гольф в...

32
Определить глубину массива

Простое испытание для вашего вечера понедельника (ну, или утро вторника в другой половине мира ...) В качестве входных данных вы получаете вложенный, потенциально рваный массив натуральных чисел: [1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14] Ваша задача - определить его глубину,...

32
Курсив ASCII art

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

32
Разорванные подстроки

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

32
Вычислить контрольную сумму Adler-32

Задний план Adler-32 - это 32-битная контрольная сумма, изобретенная Марком Адлером в 1995 году, которая является частью широко используемой библиотеки zlib (также разработанной Adler). Adler-32 не так надежен, как 32-битная циклическая проверка избыточности , но - по крайней мере в программном...

32
Удалить ненужные скобки

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

32
Счастливая проблема Эндера

Проблема счастливого конца (на самом деле теорема) утверждает, что Любое множество из пяти точек на плоскости общего положения имеет подмножество из четырех точек, которые образуют вершины выпуклого четырехугольника. Эта проблема была названа Полом Эрдосом, когда два математика, которые первыми...

32
Визуализация битового плетения

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