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

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

1
Найти лучший ход в игре тетрис
Мне очень нравится тетрис, но я не очень хорош в этом. Только однажды я хотел бы увидеть, как этот космический корабль взлетает на моих глазах! А поскольку компьютеры очень хороши во всем, единственно возможное решение - создать программу, которая будет играть для меня ... за исключением того, что вы собираетесь …
10 code-golf  tetris 

4
Насколько сильны нонарные числа?
Вам дается неотрицательное (основание 9) неотрицательное целое число, состоящее из цифр от 0 до 8, как обычно. Однако число цифр в этом числе (без начальных нулей) является квадратом префекта. Из-за этого число может быть расположено в квадратной сетке (с сохранением порядка чтения). Пример с 1480 (1125 основание 10): 14 80 …

11
Напишите программу, которая превращает каждый 17-й бит текстового файла в 1
Мой коллега и я работаем над устаревшим программным обеспечением, которое мы иногда ненавидим. Всякий раз, когда вы запускаете его, повсеместно появляются отладочные утверждения, и никогда не гарантируется, что что-нибудь сработает. Мотивация к этому раунду игры в гольф кода пришла от моего сотрудника, который сказал следующее о нашем программном обеспечении . …


12
Перечислите комбинации элементов в наборе
Учитывая набор nэлементов, задача состоит в том, чтобы написать функцию, которая перечисляет все комбинации kэлементов в этом наборе. пример Set: [1, 7, 4] Input: 2 Output: [1,7], [1,4], [7,4] пример Set: ["Charlie", "Alice", "Daniel", "Bob"] Input: 2 Output ["Daniel", "Bob"], ["Charlie", "Alice"], ["Alice", "Daniel"], ["Charlie", "Daniel"], ["Alice", "Bob"], ["Charlie", "Bob"] …
10 code-golf 

5
Дешево, Быстро, Хорошо - Общий Фактор (Величайший) [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме обмена стеками Code Golf. Закрыто 4 года назад . Вдохновленные Дешево, Быстро, Хорошо , мы собираемся реализовать алгоритм, который имеет ровно два из них. Математика Учитывая …

3
числовые литералы mathpack
предисловие В очень жаркой ситуации вы должны пойти еще дальше с игрой в гольф. (например, в задании, где ваш ответ имеет длину 100 символов, и это просто смущает, что вы не можете сделать это 99) В этом случае, теперь вы используете алгоритм победителя этого задания :) Цель Вы должны написать …

1
Сколько существует головоломок судоку?
Это не решатель судоку и не проверка судоку. Ваша задача состоит в том, чтобы написать функцию или сценарий, который, учитывая в качестве входных данных размер блока «2D» головоломки Судоку (3 для классической доски 9x9 , 4 для доски 16x16 и т. Д.), Будет вычислять приблизительное число различных головоломок (решений), которые …

3
Это мои счастливые кости [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме обмена стеками Code Golf. Закрыто 2 года назад . Реализуйте программу или функцию, которая имитирует обычные кости для ролевых игр. Он должен обрабатывать как минимум d6 …

10
Преобразовать массив байтов в base64
Ваша миссия - написать функцию / программу, которая преобразует массив байтов (т.е. массив целых чисел от 0 до 255) в base64. Использование встроенных кодеров base64 запрещено. Требуемая реализация base64 - RFC 2045. (с использованием "+", "/" и обязательного заполнения с "=") Самый короткий код (в байтах) побеждает! Пример: Вход (массив …

2
Роботы! Соберите эти соленья!
Я, кажется, попал в засолку. Буквально. Я бросил на пол кучу солений, и теперь они разбросаны! Мне нужно, чтобы ты помог мне собрать их всех. О, я упоминал, что у меня в команде куча роботов? (Они также разбросаны повсюду; я очень плохо организовываю вещи.) Вы должны принять участие в виде: …

8
Король стен
уведомление Эта задача закончилась и не будет повторно оценена, но не стесняйтесь отправлять ответы и проверять свою программу на соответствие другим с помощью Контрольной программы! Цель этого задания - заставить ИИ выиграть бой против другого ИИ, стратегически нарисовав стену на сетке 25х25, чтобы заблокировать противника. вход 25 строк, разделенных и …

4
Уменьшить искусство Ascii
Эта задача представляет собой вырезанную пасту из Enlarge ASCII art , но ее можно изменить , используя PetSCII на основе половинного блока символов: string=" ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█" Таким образом, цель состоит в том, чтобы уменьшить 1/2 помощью ascii-art . Например, из строки: OOOOOO OOOOOO OOOOOO OOOOOOO OOOOOO OOOOOO OO OOOOOOO OO OO …

3
Рефлексивный эволюционный алгоритм
Вы должны написать программу, реализующую функцию digitsum(int i). Программа должна изменить свой собственный код (для языков, где это невозможно с помощью рефлексии , пожалуйста, будьте изобретательны), чтобы достичь цели. Вы начинаете с function digitsum(int i){ return i; } и реализовать эволюционный алгоритм, который будет модифицировать вышеупомянутую функцию, пока он не …

10
Вычислить супер корень числа
В математике тетрация является следующим гипероператором после возведения в степень и определяется как повторное возведение в степень. Добавление ( удалось п раз) Умножение ( добавляется к себе, п раз) Возведение ( умножается само по себе, п раз) Тетрация ( возведенная в степень самостоятельно, n раз) Обратные соотношения тетратации называются супер-корнем …
10 code-golf  math 

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