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

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

3
RegEx-golf: сопоставить все содержимое в строке
Ваша задача - написать RegEx, который соответствует всему в строках. Строка определяется как все, что окружено (но не включает) двумя неэкранированными ". A "может быть экранирован \, что также может быть экранировано снова. Testcases string: ab\c"defg\\\"hi"jkl"mn\\\\"opqrst"" matches: ^^^^^^^^^^ ^^^^^^ ^ (the empty string) счет Самое короткое решение побеждает. Спекуляции Пожалуйста, …

1
Как найти элемент в списке, у которого f (элемент) наименьший?
У меня есть список lи функция f. fне строго увеличивается или уменьшается. Как я могу найти элемент в списке, который f(item)является самым маленьким? Например, скажем, список: l = [1, 2, 3, 4] и list(f(x)for x in l)это: [2, 9, 0, 3] f(3)меньше, чем f любого другого, поэтому он должен вывести …
10 code-golf  tips  python 

2
Строим мост
Ваша задача - построить мост, соединяющий две скалы с заданным входом dи расстоянием друг от друга. dвсегда будет четным Однако мосту нужны колонны, чтобы удержать его. Каждый столбец может содержать до 6 пробелов с каждой стороны. Для этого примера: ________ ________ | | A | | B |----------------------| d = …

25
Рассчитайте релятивистскую скорость
В специальной теории относительности скорость движущегося объекта относительно другого объекта, который движется в противоположном направлении, определяется по формуле: s=v+u1+vu/c2.s=v+u1+vu/c2.\begin{align}s = \frac{v+u}{1+vu/c^2}.\end{align} s = ( v + u ) / ( 1 + v * u / c ^ 2) В этой формуле и - величины скоростей объектов, а - скорость …

2
Это однозначно конкатенируемо?
В этой задаче о префиксном коде мы узнали, что префиксные коды уникально конкатенируемы. Это означает, что они могут быть объединены без разделителя и без двусмысленности. Например, поскольку [1,2,45] является префиксным кодом, я могу объединить их без разделителя как такового: 1245245112145, и двусмысленности не будет. Однако обратное не всегда верно. Например, …
10 code-golf 

1
Это будет плавать?
Соревнование Учитывая 2d строку, представляющую дно лодки в качестве входных данных, вы должны определить, будет ли лодка плавать. Эта 2D-строка может быть в любом удобном для вас формате. (Строка с символами новой строки, списком строк, списком символов и т. Д.) Выведите истинное значение, если оно будет всплывать, и значение Falsey, …

9
По теме паролей
В играх «Продолжай говорить» и «Никто не взрывается» игрокам поручено обезвреживать бомбы на основе информации, полученной от их «экспертов» (других людей с руководством). Каждая бомба состоит из модулей, одним из которых могут быть пароли, где эксперту выдается этот список возможных паролей длиной всего пять букв: about after again below could …
10 code-golf 

1
Сколько фигур на этой картине?
Дети очень хорошо умеют классифицировать предметы и считать их. Компьютеры, кажется, имеют больше проблем. Это упрощенная версия этой проблемы. Можете ли вы написать небольшую программу, которая может классифицировать и считать объекты на изображении? Проблема: Для изображения, содержащего один или несколько кругов и прямоугольников, вернуть 2 целых числа с количеством кругов …

3
Нарисуй простой куб
У нас нет ни одной задачи по рисованию реального 3-мерного куба, так что вот оно: Вызов Ваша задача - нарисовать повернутый куб с перспективой. Это может быть в отдельном окне или в виде изображения. вход Вы вводите 3 отдельных числа от 0 до 359,99 ... Они представляют вращение вокруг осей …

8
Golf алгоритм K-средних
K-means - это стандартный алгоритм кластеризации без наблюдения, который, учитывая набор «точек» и количество кластеров K, назначит каждую «точку» одному из K кластеров. Псевдокод К-средних Обратите внимание, что существует много вариантов K-средних. Вы должны реализовать алгоритм, который я описываю ниже. Вы можете иметь некоторые вариации в алгоритме или использовать встроенные …

4
Выигрышные доски пасьянса Манкала
Манкала - это название семейства настольных игр, которые обычно включают в себя серию чашек, наполненных бусинками, которыми манипулируют игроки. Эта задача будет использовать определенный набор правил для варианта игры пасьянса. Доска состоит из «корзины» на одном конце, за которой следует бесконечное количество чашек, пронумерованных, начиная с 1. В некоторых чашках …

11
Сколько минимальных дней ему потребуется, чтобы выполнить N единиц работы?
Человек должен выполнить Nединицы работы; характер работы такой же. Чтобы освоить работу, он выполняет только одну единицу работы в первый день . Он хочет отпраздновать завершение работы, поэтому он решает завершить одну единицу работы в последний день . Он разрешен только для завершения x, x+1или x-1единицы работы в день , …

7
Создайте свое собственное гимнастическое упражнение и следуйте по irl
Давайте делать упражнение вместе, не так ли? Просто следуйте движениям крупье. Какой крупье ты спрашиваешь? Тот, который мы собираемся создать! Создайте программу, которая допускает строковый ввод, содержащий только целые числа, и выводит следующие девять фигурок с интервалом между ними: @ \@/ |@_ _@| @/ \@ |@| \@\ /@/ /|\ | …

3
420 <s> Blaze </ s> Golf It
Это довольно простой вызов, но (я надеюсь) веселый. задача Если прямо сейчас либо месяц равен, 4а день равен 20, то час (на 12-часовых часах) равен 4и минуте 20, или минуте 4и секунде 20, выведите это ascii art: . .:. :|: .:|:. ::|:: :. ::|:: .: :|:. .::|::. .:|: ::|:. :::|::: …

4
Найдите кратчайший способ продвинуть счетчик на определенное число
У меня есть счетчик. Это небольшое устройство, которое выглядит так: Дисплей переходит от 0000к 9999. Он имеет маленькую кнопку сверху, которая увеличивает счет на 1, и небольшую ручку справа, цель которой - сбросить счетчик обратно на 0. Теперь о маленькой ручке заключается в том, что если вы поворачиваете ее назад, …

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