Вопросы с тегом «code-golf»

20
Аддитивная стойкость

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

20
Используйте «свободные пробелы»

Предположим, что вызов Codegolf не учитывает пробелы в длине вашей программы. Обманите эту систему, закодировав ваш сценарий в пробел, и сыграйте в скрипт, который декодирует и выполняет встроенный пробел. пример Мое решение JBernardo 's Meta Golf Challenge состояло в том, чтобы закодировать код...

20
Играть в Connect 4!

Напишите программу для игры в Connect 4 . Вам дается состояние доски в качестве входных данных, и вы должны решить, в какой столбец поместить свою фигуру, чтобы получить 4 в ряд (по горизонтали, вертикали или по диагонали) или заблокировать противника от того же. Доска представляет собой массив...

20
Египетские фракции

Обзор: Из Википедии : Египетская дробь - это сумма различных дробных единиц. То есть каждая дробь в выражении имеет числитель, равный 1, и знаменатель, который является положительным целым числом, и все знаменатели отличаются друг от друга. Значением выражения этого типа является положительное...

20
Распечатать свой алфавит

Соревнование Вывести алфавит из заданной буквы, прочитанной с консоли. Если буква заглавная, вы должны отобразить алфавит в верхнем регистре. Напечатанный алфавит должен заканчиваться прецедентной буквой вставленного. Если к входу добавлен дополнительный параметр (простая точка .), алфавит должен...

20
Найти период Пизано

Последовательность Фибоначчи - это хорошо известная последовательность, в которой каждая запись является суммой предыдущих двух, а первые две записи равны 1. Если мы возьмем по модулю каждого члена константу, последовательность станет периодической. Например, если бы мы решили вычислить...

20
Найти выпуклую оболочку множества 2D точек

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

20
Создайте умножающую машину, используя логические элементы NAND

Исходя из моего предыдущего вопроса того же типа, « Создайте машину добавления, используя логические элементы NAND , на этот раз вас попросят умножить вместо добавления». Построить схему (двухпроводные) NAND - логических вентилей , которые будут принимать входные провода A1, A2, A4, B1, B2, B4,...

20
Декодирование длины пробега

Напишите кратчайший код на выбранном вами языке, чтобы выполнить декодирование длины строки для данной строки. Строка будет предоставлена ​​как ввод на стандартный ввод в виде CNCNCNCNCNCNCNCN где каждый Cможет быть любым печатным символом ASCII, и каждый Nявляется цифрой 1до 9(включительно)....

20
JSFuck Golf - Hello World

JSFuck - это эзотерический язык, на котором любое утверждение Javascript может быть точно воспроизведено в другой допустимой программе Javascript, которая использует только 6 символов []()!+. Преобразователь JSFuck при вводе alert("Hello World!")дает блок кода длиной 22 948 символов. Поскольку...

20
Нарисуйте заварной чайник Юты

Юта чайник , первоначально созданный Мартин Ньюэллы, является удобным объектом для тестирования графических программ 3D. Задача состоит в том, чтобы создать каркасное изображение чайника в перспективной проекции. Чтобы поддержать идею приложения с исходным кодом , просмотр и управление камерой...

20
Кратчайший код, чтобы сделать игру Too-low - Too-high

Вы должны сделать игру Too-low --- Too-high (TLTH) в самом коротком коде (в байтах) Правила игры: Компьютер выберет случайное число из целого диапазона (-32768..32767). Теперь вы будете думать о числе и вводить его. Компьютер сообщит, является ли ваш номер ниже ( TOO LOW) или выше ( TOO HIGH)...

20
Оцените количество возможных строк, которым может соответствовать регулярное выражение

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

20
Написать программу шифрования Playfair

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

20
Советы по игре в гольф в Юлии

Какие общие советы у вас есть для игры в гольф в Юлии? Я ищу идеи, которые могут быть применены к кодовым проблемам гольфа в целом, которые, по крайней мере, несколько специфичны для Джулии (например, «удалить комментарии» - это не...

20
Найти нечетный персонаж в шаблоне

вход Первая строка будет определенной строкой, повторяемой любое количество раз. Например, это может быть abcabcabcabc, [];[];[];и т.д. Это может быть отрезана; например: 1231231231. Всегда находите самую короткую строку; например, если строка есть 22222, то строка 2не22 или 22222или что-то еще....

20
Филломино Солвер

Fillomino - это головоломка, в которой вы заполняете сетку полиомино . Каждое полиомино представляет собой область смежных клеток. Представление сетки показывает, какой размер polyomino покрывает каждую ячейку. Например, пентомино (5) будет показано как 5в каждой из пяти смежных клеток (см. Ниже)....

20
Защити мои стены от этих надоедливых дверей

Ручки великие и все такое, но когда вы открываете дверь, она всегда вдавливает стены вокруг нее. Мне нужно, чтобы вы взяли вход ASCII искусства комнаты, как это: +---------+--X --X --+-----+ | \ \ |\ | \ | | \ \ | \ | \| | X | \ | X | / | | \ X | / | \ / | / | \ / | +---X --+-------X------+-----+ И...

20
Жонглирование числами

Ваша задача - создать правильный шаблон жонглирования, заполнив данный шаблон. Но сначала вам, вероятно, нужно знать, как обозначается такой шаблон. Введение в Siteswap Siteswap - установленная нотация для схем жонглирования. Это работает, разделяя образец в ударах. При каждом ударе ваша левая и...

20
Бросать кости подземелий и драконов

Я хочу играть в Dungeons and Dragons, но у меня нет игральных костей! Ваша задача - бросить кубики D & D. Спецификация формата ввода в форме Бэкуса-Наура : <valid-input> ::= <opt-integer> "d" <integer> <opt-modifier> <opt-integer> ::= | <integer>...