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

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

12
Какова площадь этого многоугольника?
Рассчитайте площадь многоугольника. Вдохновленный этим алгоритмом шнурка видео. задача Ваша задача - создать программу или функцию, которая вычисляет площадь многоугольника. Программа или функция определяется в соответствии с определением по умолчанию в meta. вход Вы получите координаты X и Y каждой вершины многоугольника. Вы можете принять входные данные в виде списка …

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

9
Префиксная нотация к постфиксной нотации
Отказ от ответственности: Нет, это не шутка, чтобы перевернуть строку. задача Поддерживается только одна операция: вычитание ( -). У вас также есть только два атома для поддержки: ноль ( 0) и один ( 1). Здесь префиксная нотация -ABэквивалентна постфиксной нотации AB-, где Aи Bявляются выражениями. Ваша задача (рекурсивно) преобразовать выражение …
19 code-golf  string 

30
Избыточный логический
Вступление Классически, логические значения - один бит; trueили false, 1или 0. Ведущие нули были бы просто лишними. Например, 001означает так же, как 00001или просто 1. 32-битный логический Учитывая значение truey / falsey, выведите эквивалентный 32-битный логический тип в виде строки. (Или как число, если по какой-то причине ваш язык поддерживает …
19 code-golf  string 

26
Сделать струнные волны
Задав строку в качестве входных данных, выведите строку с применением следующего алгоритма: 1. Split the String by " " (find the words): "Hello World" -> ["Hello","World"] 2. Find the vowel count of each component: [2,1] ( ["H[e]ll[o]","W[o]rld"] ) 3. For each of the components, output the first n letter where …
19 code-golf  string 

30
Напротив цифрового корня!
Также известный как [аналог корня] ( Напротив цифрового корня! );) Цифровой корень числа - это непрерывное суммирование его цифр, пока оно не станет одной цифрой, например, цифровой корень 89456 вычисляется следующим образом: 8 + 9 + 4 + 5 + 6 = 32 3 + 2 = 5 Цифровой корень …

20
Сумма диагоналей
Возьмите матрицу положительных целых чисел в качестве входных данных и выведите отдельные суммы элементов по диагональным линиям через матрицу. Вы должны считать только линии, идущие по диагонали вниз и вправо. Вы должны начать с диагонали, которая содержит только нижний левый элемент, затем диагональ на две длины выше этой (если она …
19 code-golf  math  matrix 

6
Анаглот Полиграммы
задача Напишите некоторый код, который можно переставить в n разных программ на n разных языках, каждый из которых будет иметь различное число от 1 до n. Не должно быть одинаковых двух языков, однако разные версии «одного и того же языка» будут считаться разными языками, если они имеют разные основные номера …

11
Семьдесят Семь Семерок
Учитывая число nи верхний предел, lсписок чисел, которые могут быть созданы путем умножения двух или более чисел, состоящих только из семерок длины nили меньше, которые меньше l. A161145 близок к этому испытанию, однако вы НЕ будете включать 7, 77, 777, 7777, 77777 и т. Д. Примеры n=anything, l<49 приведет к: …

30
Распечатать иконку Stack Exchange
Вызов Распечатайте или верните значок Stack Exchange, как указано ниже: ___________________ / \ --------------------- | | --------------------- | | --------------------- \__________ _____/ | / | / |/ Это код-гольф , поэтому выигрывает самый короткий ответ на каждом языке.

2
Эти списки равны?
Как вы, наверное, очень хорошо знаете, у python есть списки. Как вы, возможно, не знаете, эти списки могут содержать сами. a = [] a.append(a) Python 2 Python 3 Это круто, и есть много интересных вещей, которые вы можете сделать с ними, однако вы не можете их сравнить. a = [] …

20
Пусть первый будет с тобой
Напишите программу для замены всех вхождений «force» на «first» и всех вхождений «first» на «force», сохраняя исходный регистр для всех позиций символов: "ForcefoRcefOrcE" -> "FirstfiRstfIrsT" "FirstfiRstfIrsT" -> "ForcefoRcefOrcE" Остальная часть строки должна оставаться неизменной, и, следовательно, запуск вашей программы дважды должен вернуть исходную строку: "thirst of forces" -> "thirst of …
19 code-golf  string 

2
Сложите несколько полотенец!
Я где-то слышал, что одна вещь, которую технология пока не может сделать, это складывать полотенца 1 . Так что теперь ваша задача - доказать, что это утверждение неверно! Если в качестве входных данных использовать строку, состоящую из прямоугольников (полотенец), как показано ниже, сложите каждое полотенце пополам дважды. Например: +------+ +------+ …

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

30
Самый длинный пробег символа в строке
Ваша задача: Написать функцию , которая принимает строку s, символ c, и находит длину самого длинного пробега cв s. Длина пробега будет l. Правила : Если sимеет длину 0 или cпусто, lдолжно быть 0. Если нет экземпляров cin s, lдолжно быть 0. Применяются стандартные лазейки и стандартные правила ввода / …
19 code-golf  string 

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