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

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

27
Сортировать список различий
Список различий в списке целых чисел - это список различий последовательных членов. Например, список различий 1, 3, 2 ,4 является 2, -1, 2 Ваша задача - взять в качестве входных данных список различий и вывести, как будет выглядеть список различий, если бы исходный список был отсортирован. Например список различий 2, …

12
Раскрась меня полюс
Допустим, ваша задача - рисовать столбы, а клиент просит вас нарисовать столб с четырьмя красными и тремя желтыми. Вы можете сделать это довольно легко следующим образом: r y r y r y r Только с желтыми и красными полосами. Теперь предположим, что ваш клиент просит вас нарисовать столб с 2 …

20
Это супер-премьер?
Задний план Супер-премьер - простое число, индекс в списке всех простых чисел также простой. Последовательность выглядит так: 3, 5, 11, 17, 31, 41, 59, 67, 83, 109, 127, 157, 179, 191, ... Это последовательность A006450 в OEIS . Вызов Учитывая положительное целое число, определите, является ли оно суперпростым. Тестовые случаи …

6
Советы по игре в гольф в Котлине
Учитывая недавнее объявление Google об официальной поддержке Kotlin для разработки под Android, я подумал, что пора опросить сообщество, чтобы получить несколько удивительных советов по игре в гольф для этого относительно нового языка JVM. Kotlin имеет уникальную комбинацию функций среди своих братьев и сестер JVM, что делает его потенциально привлекательным для …
22 code-golf  tips 

3
Scrappers v0.1: программисты-наемники
В пустынном, разрушенном войной мире, где города были захвачены головорезами и ворами, цивилизация заново изобрела себя в виде небольших изолированных промышленных кооперативов, разбросанных по ранее необитаемому ландшафту. Существование этих сообществ зависит от групп наемных рабочих, называемых «скребками», которые ищут на необузданной территории ценные материалы для продажи в курятники. По мере …

14
Выведите n-е число Фибоначчи, содержащее n-е число Фибоначчи!
Вызов Вы должны написать программу, которая принимает положительное целое число в nкачестве входных данных и выводит число nФибоначчи th (сокращенное на Fib # повсюду), которое содержит nth Fib # в качестве подстроки. Для целей этой задачи последовательность Фибоначчи начинается с 1. Вот несколько примеров, которые вы можете использовать в качестве …

1
Развернуть проблему школьницы Киркмана
Для тех из вас, кто незнаком, проблема школьницы Киркмана выглядит следующим образом: Пятнадцать юных леди в школе выходят три в ряд в течение семи дней подряд: необходимо устраивать их ежедневно, чтобы двое не ходили дважды в ряд. Мы можем посмотреть на это как вложенный список 3 на 5 (или матрицу): …

29
Свернуть смежные дубликаты
Вызов Получив список целых чисел, верните список этих целых чисел после многократного удаления всех пар смежных равных элементов. Обратите внимание, что если у вас есть пробег нечетной длины равных чисел, один из них останется, не будучи частью пары. Пример: [0, 0, 0, 1, 2, 4, 4, 2, 1, 1, 0] …

18
Сложите строку в треугольник
Учитывая строку, длина которой делится на 4, сделайте треугольник, как показано ниже. Если строка есть abcdefghijkl, то треугольник будет: a b l c k defghij Если строка есть iamastringwithalengthdivisiblebyfour, то треугольник будет: i a r m u a o s f t y r b i e n l gwithalengthdivisib …

19
CSI: предметы Minecraft
Minecraft 1.12 выйдет завтра, так что давайте праздновать! Напишите код, который принимает неотрицательное целое число N, которое представляет количество элементов чего-либо в Minecraft . Выведите его более удобным для игроков способом, указав количество сундуков, стеков и предметов, эквивалентное N. Используйте формат XcYsZi где X количество сундуков, которые вы можете заполнить …

19
Разное количество, тот же вес
Задний план Вес Хэмминга целого числа есть число единиц в его двоичном представлении. Для этой задачи целые числа представлены с 32 битами, и они без знака. Вызов Если задано целое число от 0 до 2 ^ 32-1 (не включительно), выведите другое целое число в том же диапазоне, а также с …

24
Создать бинарную линейку
Учитывая число n , сгенерируйте первые n столбцов этого шаблона: # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ################################ ... Высота столбца в (1-индексированном) n - это …

30
Наименьший кратный пробег - 9 с последующим дополнительным прогоном 0
Учитывая положительное целое число, найдите его наименьшее положительное целое число, которое является серией 9, за которой следует необязательный прогон 0. Другими словами, найдите его наименьшее положительное целое число, которому соответствует регулярное выражение /^9+0*$/. Например, если заданное положительное целое число равно 2, верните 90, так как 90 является положительным целым числом, …

30
Динамически создавать ящики
Соревнование: Нарисуйте прямоугольник ASCII-блоков: [] Правила: Принимает ширину и высоту ввода Вы можете предположить, что оба эти числа Необходимо создать строку с символами новой строки, \ n Примеры: 2, 2: [][] [][] 2, 3: [][] [][] [][] Побеждает несколько байтов.

19
Вычислить двоичную сумму деления слова
Возьмите строку, sсодержащую печатные символы ASCII в качестве входных данных, и выведите ее «двоичную сумму деления». Нужно объяснение? Как вы получаете двоичную сумму? Мы будем использовать строку A4в качестве примера в следующем объяснении. Преобразуйте символы в двоичные, обрабатывая каждую букву как 7-битный символ ASCII A -> ASCII 65 -> 1000001 …

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