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

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

24
Палиндромизирующие струны
Введение Для тех, кто не знает, палиндром - это когда строка равна строке в обратном направлении (за исключением взаимодействия, пробелов и т. Д.). Примером палиндрома является: abcdcba Если вы измените это, вы получите: abcdcba Что то же самое. Поэтому мы называем это палиндромом. Чтобы палиндромизировать вещи, давайте рассмотрим пример строки: …

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

16
Самое длинное слово, используя одну строку qwerty клавиатуры
Эти три ряда QWERTY - клавиатура qwertyuiop, asdfghjklи zxcvbnm. Ваша задача - найти самое длинное слово, которое можно набрать, используя только одну строку клавиатуры, из заданного списка слов. Пример ввода 1 artist home gas writer geology marine twerp Выход writer (Из данных слов, только gas, writerи twerpмогут быть написаны с …

12
Это простое ... почти
Если вы когда-нибудь узнали о простых числах в математическом классе, вам, вероятно, пришлось в какой-то момент определить, является ли число простым. Вы, наверное, все испортили, когда еще изучали их, например, приняли 39 за простое число. Ну, не волнуйтесь, так как 39 - полупростая, т. Е. Что она является произведением двух …

11
Создайте этот красивый ASCII-Art
Введение Я думаю, что все согласны с тем, что красивые картинки должны иметь красивую рамку. Но большинство задач на этом сайте об ASCII-Art просто хотят получить необработанную картинку и не заботятся о ее сохранности. Разве не было бы неплохо, если бы у нас была программа, которая использует ASCII-Art и окружает …

30
Средние биты: средний вызов
Учитывая целое число N> = 1, выведите среднее число битов в целое число от 0 до N - 1 Спецификация Выходные данные могут быть рассчитаны как сумма количества битов в двоичном представлении каждого целого числа от 0 до N-1, деленная на N. В этом контексте двоичное представление целого числа не …

2
Сжатие изображения для предварительного просмотра 4 КиБ
В этом задании вы будете создавать алгоритм сжатия предварительного просмотра изображений. Его цель состоит в том, чтобы уменьшить произвольный файл изображения до изображения предварительного просмотра 4 КиБ, которое можно использовать для быстрой идентификации изображений с очень небольшой пропускной способностью. Вы должны написать две программы (или одну комбинированную программу): компрессор и …

28
Разложить двоичный файл на чередующиеся подпоследовательности
Это был вдохновлен задачи 13 - неповторяющихся Binary о недавнем конкурсе НР CodeWars. Давайте возьмем случайное десятичное число, скажем 727429805944311 и посмотрите на его двоичное представление: 10100101011001011111110011001011101010110111110111 Теперь разбейте это двоичное представление на подпоследовательности, где цифры 0и 1чередуются. 1010 010101 10 0101 1 1 1 1 1 10 01 10 …

20
Найдите и поверните
Задание Это простой вызов. Ваш ввод представляет собой одну непустую строку, содержащую только цифры 0123456789и хэши #. Он будет содержать ровно одну последовательность цифр, которая кодирует неотрицательное целое число и может обернуть конец строки, и хотя бы одну #. Целое число может иметь начальные нули. Так , например, ##44##, 013####и …

17
Ремонт диапазонов
Учитывая ввод списка положительных целых чисел, некоторые из которых заменены на 0, выведите список с отсутствующими числами, которые были заменены на 0замененные. Характеристики входного списка: Список всегда будет иметь длину не менее 2. Давайте определим входной список как aи «исходный список» (то есть список до того, как числа были заменены …

30
Подпоследовательность Подстановка
Большинство языков поставляется со встроенным для поиска в строке всех вхождений данной подстроки и замены их на другую. Я не знаю ни одного языка, который обобщает эту концепцию на (не обязательно смежные) подпоследовательности. Так что это ваша задача в этом вызове. Ввод будет состоять из трех строк A, Bи C, …

24
Скажи, что ты видишь
Последовательность «Смотри и говори» или «Скажи, что ты видишь» - это последовательность чисел, каждая из которых описывает последнюю. 1 11 (one one) 21 (two ones) 1211 (one two, one one) 111221 (one one, one two, two ones) 312211 (three ones, two twos, one one) и так далее ... https://oeis.org/A005150 Во …

30
Прикинь народ!
Введение Это может звучать странно, но у нас нет ОДНОЙ задачи для подсчета от 1до n, включительно. Это не одно и то же. Это один (закрытый) плохо объясненный вызов. Это не одно и то же. Это о подсчете до бесконечности. Вызов Написать программу или функцию , которая печатает каждое целое …

25
Робот на лестнице
Задний план У меня есть лестница, опирающаяся на стену, и робот с дистанционным управлением, который может взобраться на нее. Я могу отправить роботу три разные команды: UP: робот делает один шаг вверх. Если он был на самой высокой ступени, он спотыкается, падает и взрывается. DOWN: робот делает один шаг вниз. …

30
Внедрить Takewhile
Введение и кредит Сегодня без фантазии прелюдии: Пожалуйста реализации takewhile. Вариант этого (нетривиальной структуры данных) был заданием на моем курсе функционального программирования в университете. Это задание теперь закрыто и обсуждалось в классе, и у меня есть разрешение моего профессора опубликовать его здесь (я спросил явно). Спецификация вход Входными данными будет …

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