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

34
P Pr Pref Pref Префикс Префикс Префикс Префиксы

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

34
Connect 4: Найди подделку!

Банк был взломан, и у всех местных мафиозных головорезов есть необычное алиби: они были дома, играя в Connect 4! Чтобы помочь в расследовании, вас просят написать программу для проверки всех досок Connect 4, которые были изъяты, чтобы проверить, что позиции действительно являются позициями в...

34
Считайте импульсы поворотного набора в номере телефона (включая буквы)

В день ваших бабушек и дедушек, набор номера телефона был сделан с помощью поворотного набора, как это: Чтобы набрать каждую цифру, поместите палец в соответствующее отверстие, потяните его до упора и отпустите. Механизм заставит циферблат вращаться обратно в исходное положение, а телефон будет...

34
В моем массиве есть эхо ... эхо в моем массиве ... мой массив

Помогите! Кажется, в некоторых моих массивах есть раздражающее эхо, и я бы хотел избавиться от него. Когда это происходит, исходный массив повторяется где-то посередине, вызывая добавление значений друг к другу. Например, массив [ 422, 375, 527, 375, 859, 451, 754, 451 ]содержит эхо-запрос,...

34
Повторные! Факториалы!

Не путайте с Find the factorial! Введение Факториал целого числа nможно вычислить как н ! = П × ( п - 1 ) × ( п - 2 ) × ( . . . ) × 2 × 1n!=n×(n−1)×(n−2)×(...)×2×1n!=n\times(n-1)\times(n-2)\times(...)\times2\times1 Это относительно просто и ничего нового. Тем не менее, факториалы могут быть...

34
Сгенерируйте Brainfuck для чисел 1–255

Напишите программу, которая для чисел от 1 до 255 выводит код BF, который будет выдавать заданное число в некотором байте массива плюс символ новой строки. Например, первые четыре строки вывода могут (и, скорее всего, будут): + ++ +++ ++++ Победитель будет самым маленьким: source code + output(в...

34
Разблокировать замок

Вы заблокировали свой велосипед с кодовым замком из 3 цифр. Теперь вы хотите покататься и разблокировать его с помощью следующей программы. вход 1-й параметр Цифровая комбинация вашего замка в заблокированном состоянии. Он должен отличаться от 2-го параметра (= комбинация разблокированного...

33
Это Рождество?

Вызов Учитывая, что Рождество это: Декабрь Месяц 12 25 день Каждый год определяйте сегодняшнюю дату, и будет ли сегодня Рождество. Если это Рождество, вы должны напечатать "It's Christmas". Если это не Рождество, вы должны как-то подождать до Рождества, а затем распечатать "It's Christmas". пример...

33
Тайное хеширование паролей [закрыто]

В духе конкурса « Поднятый C» я начинаю конкурс «Подпольный код». Целью этого конкурса является прямая реализация некоторого кода, при этом незаметно скрывая в нем гнусную ошибку. Конкурс Вы секретный русский крот, работающий в отделе информационных технологий американского шпионского агентства....

33
Сглаживание ASCII art

Задний план Искусство ASCII - это практика создания изображений с использованием текста ASCII для формирования фигур. Псевдоним - это эффект, создаваемый большими «пикселями» ASCII-графики размером с символы. Изображение становится блочным и плохо различимым. Сглаживание устраняет этот эффект,...

33
Советы по игре в гольф в J

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

33
Как мне найти самый длинный палиндром в строке?

Соревнование: Создайте функцию, которая находит самый длинный палиндром внутри строки. Примечание: это вопрос кодового троллинга . Пожалуйста, не воспринимайте вопрос и / или ответы всерьез. Больше информации здесь...

33
Романизация кода

Задача состоит в том, чтобы сделать любые римские цифры действительным кодом на выбранном вами языке. Они не должны появляться внутри строк или чего-либо подобного, а работать так же, как любые другие токены, литералы, такие как ( арабские ) числа, символы или строки; или идентификаторы переменной...

33
Оптимизация телефонной клавиатуры

Кажется, существует постоянное увлечение людьми, утомительно изучающими новые раскладки клавиатуры, такие как Dvorak или Neo, потому что это якобы делает их более производительными. Я утверждаю, что переключение раскладок клавиатуры - плохая идея, потому что вам могут понадобиться месяцы, чтобы...

33
Сколько щедрости на Stackoverflow?

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

33
Выведите внутреннюю ламу предложения

Ваша цель состоит в том, чтобы воспринимать как Pie is good. I just ate a bunch of pies early this morning. Actually, it was closer to the afternoon. Mornings are good. и создайте массив индексов строки, где появляются буквы, составляющие слово «лама» (по одной по порядку). Например, позвольте мне...

33
Не тот, кто голосует, имеет значение; это кто подсчитывает голоса [закрыто]

Сценарий Вы живете в стране, где проводятся президентские выборы. Каждый избиратель получает один голос, и поэтому существует твердо укоренившаяся двухпартийная система. (Третьи стороны существуют, но почти не получают голосов). Последний опрос общественного мнения показывает гонку в жару: 49%:...

33
Фотомозаика или: сколько программистов нужно, чтобы заменить лампочку?

Я собрал мозаику из 2025 выстрелов в голову от аватаров лучших пользователей Stack Overflow . (Нажмите на изображение, чтобы посмотреть его в полном размере.) Ваша задача - написать алгоритм, который создаст точную фотомозаику другого изображения, используя аватары 48 × 48 пикселей из этой сетки 45...

33
Муравей на кубе

Муравей идет по краям (не граням) каркасного куба. Каждая встречаемая вершина представляет его вилкой, от которой отходят два новых ребра. Муравей выбирает, в какую сторону повернуть - leftили right. Эти направления относятся к муравью, который обращен к вершине и находится вне куба. Ваша цель...

33
Дихотомии программирования (буквально)

Рассмотрим вопрос, написанный на простом английском языке, ответ на который включает два достаточно точных (но потенциально умных) слова или фразы, которые можно разделить словом «и»: Q: Каковы две стороны монеты? A: головы и хвосты В: Каковы лучшие способы путешествовать? A: самолет и реактивный...