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

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

3
Две переплетенные цепи
В этом вопросе я определил «цепную» функцию как функцию, которая: является перестановкой, означающей, что каждое значение отображается и сопоставляется ровно одним значением. и позволяет любое значение может быть получено из любого другого значения путем повторного применения функции или ее обратного. Есть много функций, которые делают это, и некоторые из них …

14
Двоичное Двоичное Расширение
Обычно мы разбиваем число на двоичные числа, присваивая ему степени 2 с коэффициентом 0или 1для каждого члена: 25 = 1*16 + 1*8 + 0*4 + 0*2 + 1*1 Выбор 0и 1есть ... не очень бинарный. Мы выполним истинное двоичное расширение, расширяясь степенями 2, но с коэффициентом 1или -1вместо: 25 = …

3
Используйте буквы, чтобы сделать цифры короче
Вызов Возьмите число и выведите его из 4 цифр или менее, используя буквы и цифры. Например; 270,030превратится в 270K. ключ Млрд -> B Миллион -> M Тысяча -> K правила Вы можете принять входные числа, которые включают запятые, разделяющие каждые три знака после запятой (например, 123,456,789). Округление до ближайшего, до …
9 code-golf 

3
Старый беспроводной телефон
Мне нужно позвонить друзьям, но кнопки моего беспроводного телефона не работают должным образом. Единственные кнопки, которые я могу нажать, это [Вверх], [Вниз] и [Вызов]. [Вверх] и [Вниз] можно использовать для навигации по моим последним вызовам, а [Вызов] можно использовать для вызова выбранного имени. В моем телефоне есть список Nпоследних звонков, …

2
Перезагрузка цепочки слов
Это вариант Воспроизвести цепочку слов и Построить длинную цепочку слов . Входные данные представляют собой непустой список уникальных слов длиной не менее 2 символов, состоящих из символов в [az]. Вам необходимо вывести длину максимально длинной цепочки, где каждое последующее слово начинается с последней буквы предыдущего слова. Вы можете начать с …

22
Поменять последовательность
Ваша задача - написать некоторый код, который выводит последовательность OEIS и содержит имя последовательности в коде ( A______). Достаточно просто, верно? Ну, вот в чем загвоздка, ваш код должен также выводить вторую отдельную последовательность, когда имя последовательности в коде изменяется на имя второй последовательности. Ввод, вывод Ваш код может быть …

4
Переключить коробку!
Учитывая строку, которая может быть в штучной упаковке, переключите флажок. Это становится понятнее в тестовых примерах и объяснениях. Ввод, вывод Формат ввода Входными данными будут либо одна строка, разделенная CR, LF или CRLF, либо список строк. Формат ввода зависит от вас, чтобы решить. Выходной формат Выходной формат должен быть в …

5
ASCII 2D-игра-карта
проблема Заданный ввод, aгде a - это сетка символов в любом формате ввода, если он имеет только один элемент для каждого «блока» вывода. И введите bгде b сетка чисел того же размера, что и вход a. Существует два типа дорог: 1 представляет собой каменную дорогу, отмеченную как, @и 2 представляет …

15
Какое мое имя?
Учитывая ID пользователя PPCG, выведите текущее имя пользователя этого пользователя. Примеры Input -> Output 61563 -> MD XF 2 -> Geoff Dalgas 12012 -> Dennis foo -> -3 -> правила Ввод / вывод может осуществляться любым разрешенным способом. Выходными данными должно быть полное имя пользователя с правильной прописной буквой и …

30
Выведите с тем же количеством цифр числа пи, что и длина кода
Ваша задача состоит в том, чтобы напечатать xцифры числа пи, где xваша длина кода. Примеры: Source code (length) -> output foo! (4) 3.141 foobar (6) 3.14159 kinda long (10) 3.141592653 +++++ (5) 3.1415 123456789 (9) 3.14159265 Вы можете использовать, чтобы определить количество цифр, которые нужно распечатать. Обратите внимание, что десятичная …

4
Максимальное количество отдельных подстрок
Описание Учитывая длину nи размер алфавита k>0, ваша программа должна определить количество строк с теми параметрами, которые имеют максимальное количество уникальных подстрок. В случае k=2этого генерируется OEIS A134457 . пример Например, 2210есть подстроки , 2, 22, 221, 2210, 2, 21, 210, 1, 10, и 0, в общей сложности 11. Тем …

5
Увеличение разделов Гольдбаха
Гипотеза Гольдбаха утверждает, что: каждое четное число больше 2 является суммой двух простых чисел. Мы будем рассматривать разбиение Голдбаха числа n как пару двух простых чисел, добавляющих к n . Нас интересуют цифры увеличивающегося раздела Гольдбаха . Мы измеряем размер разделов Голдбаха числа по величине наименьшего простого числа во всех …

3
Найти число, которое генерирует все целые числа mod q
Рассмотрим целые числа по модулю qгде qпростое число, генератор - это любое целое число, 1 < x < qтак что оно x^1, x^2, ..., x^(q-1)охватывает все q-1целые числа между 1и q-1. Например, рассмотрим целые числа по модулю 7 (которые мы записываем как Z_7). Затем 3, 3^2 mod 7 = 2, …

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

18
Сократить список до окончательного числа
входные Список (массив) чисел или числовых строк, если это облегчает задачу. Можно предположить, что в списке всегда будет как минимум два элемента, и каждый элемент будет натуральным числом (целое число больше нуля). Выходы Одно число или снова числовая строка. проблема Идея состоит в том, чтобы уменьшить список чисел, удалив последнюю …

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