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

Code-golf - это соревнование для решения конкретной проблемы в наименьшем количестве байтов исходного кода.

30
Поиск текста по префиксу и перечислить все его суффиксы в тексте
Я свободно использую здесь суффикс для обозначения «любой подстроки, следующей за префиксом». «Префикс» здесь означает НАЧАЛО слова, где начало слова определяется либо после пробела, либо с первого символа входного текста (для первого слова). «Приставка» в середине слова игнорируется. Например, если ваш префикс ввода «arm», а вводимый текст - «Армия Дамблдора …


7
Умножение Нима
Фон Если вы много играете в код, вы, вероятно, знаете о побитовой операции XOR . Учитывая два целых числа, оно дает другое целое число с 1s в битах, где два входа различаются. Так, например 1010 XOR 0011 = 1001. Это оказывается очень полезным в теории игр, где она более известна …
17 code-golf  math 

24
Получить последовательность шагов
Вызов Учитывая последовательность чисел, создайте функцию, которая возвращает последовательность шагов. Предположим, что последовательность будет N >= 3 Последовательность будет повторять ее шаги хотя бы один раз Последовательность будет содержать только натуральные числа Ваша функция или программа должна возвращать максимально короткую последовательность шагов Пример: Входные данные: [1, 2, 3, 5, 6, …

12
Функция буфера обмена: копировать
Эта проблема связана с некоторыми возможностями языка MATL в рамках мероприятия « Язык месяца», который состоится в мае 2018 года . Сопутствующий вызов : Функция буфера обмена: вставка . Вступление MATL имеет несколько буферов обмена , где вы можете хранить значения (копировать), которые будут получены позже (вставить). Некоторые буферы обмена …
17 code-golf  number 

26
Эликсир Array Синтаксический сахар
В Elixir (связанные) списки имеют формат, в [head | tail]котором head может быть любым, а tail - списком остальной части списка, и []- пустой список - единственное исключение из этого. Списки также могут быть написаны как [1, 2, 3]что эквивалентно[1 | [2 | [3 | []]]] Ваша задача - преобразовать …

4
Кросс-буквенные символы
Фон Я видел эту очень интересную диаграмму Венна в Википедии: https://simple.wikipedia.org/wiki/Alphabet#/media/File:Venn_diagram_gr_la_ru.svg Он показывает буквы (физические формы) в разных алфавитах, которые являются общими для русского, греческого и латинского алфавитов. Соревнование Учитывая входную строку символов из любого из трех показанных сценариев (то есть заглавные греческие, кириллические или латинские буквы), выведите процент строки, …

19
Порядковая проверка строки
Описание : Получив строку в качестве входных данных, проверьте, является ли она действительным порядковым номером на английском языке или нет. Если это верно, верните истинное значение, в противном случае верните ложное значение. (Предложено @Arnauld. Спасибо. Также @JoKing) Для пользователей, которые хотят знать о порядковых номерах, перейдите сюда: https://www.mathsisfun.com/numbers/cardinal-ordinal-chart.html (Предложение: qwr) …

23
Сортировать прописанные серийные номера
Дан список из двух или более прописанных серийных номеров одинаковой длины, превышающих два, например [[ "three" , "one" , "four" ], [ "one" , "five" , "nine" ], [ "two" , "six" , "five" ], [ "three" , "five" , "eight" ]] отсортировать список по номерам, которые представляют слова: [[ …

7
1D Лабиринт с прыгающей решеткой
Вдохновлен Мы делаем прыжок в башню и связаны с 2D Maze Minus 1D Вступление Ваша задача - найти кратчайший путь для выхода из лабиринта массива, следуя указанным правилам. Вызов 1D массив a с n элементами можно рассматривать как лабиринт, состоящий из n точек, где точка с индексом k соединена с …

14
Мы делаем прыжок с башни
задача Дан массив неотрицательных целых чисел a определите минимальное количество прыжков вправо, необходимое для перехода «вне» массива, начиная с позиции 0 или возврата нуля / нуля, если это невозможно сделать. Скачок из индекса iопределяется как увеличение индекса массива не более чем на a[i]. Прыжок снаружи скачок , где индекс в …

27
Быстрая перегруппировка списков
Группировка берет список и разбивает его на новые списки равных смежных элементов. Например [1,1,2,1,1] -> [[1,1],[2],[1,1]] Если затем взять длину этих групп, вы получите новый список целых чисел. [1,1,2,1,1] -> [2,1,2] Ваша задача - написать программу, которая берет список положительных целых чисел и находит, сколько раз вы можете сгруппировать и …

8
Сопряженные перестановки
Перестановка размера n является переупорядочением первых n натуральных чисел. (имеется в виду, что каждое целое число появляется один раз и ровно один раз). Перестановки можно рассматривать как функции, которые изменяют порядок списка элементов размера n . Например (4 1 2 3) ["a", "b", "c", "d"] = ["d", "a", "b", "c"] …

9
Советы по игре в гольф в Clean
Какие общие советы у вас есть для игры в гольф в Clean? Пожалуйста, публикуйте только идеи, которые могут быть применены к кодовым проблемам гольфа в целом, и, по крайней мере, несколько специфичны для Clean. Если вы никогда не слышали о Чистоте, вы можете узнать больше здесь . Или вы можете …
17 code-golf  tips 

23
Удалить дубликаты из строки
Вдохновлен этим скромным вопросом StackOverflow . Идея проста; учитывая String и массив Strings, удалите любые экземпляры слов в массиве (игнорируя регистр) из входной строки, кроме первой, вместе с любыми дополнительными пробелами, которые это может оставить. Слова должны соответствовать целым словам во входной строке, а не частям слов. например "A cat …
17 code-golf  string 

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