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

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

5
Определить размеры повернутого прямоугольника
Этот фрагмент стека рисует наложенный белый прямоугольник на черном фоне с заданными параметрами для его размеров, положения, угла и размеров сетки: <style>html *{font-family:Consolas,monospace}input{width:24pt;text-align:right;padding:1px}canvas{border:1px solid gray}</style><p>grid w:<input id='gw' type='text' value='60'> grid h:<input id='gh' type='text' value='34'> w:<input id='w' type='text' value='40'> h:<input id='h' type='text' value='24'> x:<input id='x' type='text' value='0'> y:<input id='y' type='text' value='0'> …

1
Соединяя разрывы с кусочками тетриса
Вы должны написать программу или функцию, которая дает список блоков тетриса в качестве входных выходов или возвращает самый большой разрыв между двумя точками на одном и том же уровне высоты, который могут соединять части. 7 типов частей тетриса следующие: Мы будем ссылаться на эти части буквами I, J, L, O, …
14 code-golf  tetris 

12
Разделить как число, объединить как строку, повторить
Рассмотрим процесс: Принимая неотрицательное целое число, например 27. Разбив его на целые числа N - floor(N/2)и floor(N/2)(«большую» и «меньшую» половину) и записав их в таком порядке. например 27становится 14 13. Удаление пробела для объединения целых чисел в новое, намного большее целое число. например 14 13становится 1413. Повторите шаги 2 и …

4
Советы по игре в гольф в LOLCODE
Какие общие советы у вас есть для игры в гольф в LOLCODE? Я ищу идеи, которые могут быть применены к задачам по коду для гольфа в целом, которые, по крайней мере, несколько специфичны для LOLCODE. (например, «удалить комментарии» не является ответом). Пожалуйста, оставьте один совет за ответ.
14 code-golf  tips 

1
Проблема двенадцати монет
Фон Проблема из двенадцати монет - это классическая головоломка с балансом, обычно используемая в собеседованиях. Загадка впервые появилась в 1945 году и была поставлена ​​моему отцу моим дедом, когда он попросил жениться на моей матери! В загадке двенадцать монет, одна из которых тяжелее или легче других (вы не знаете, какая …

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

13
Наибольшие и наименьшие значения из объединенных чисел
Эта проблема связана с пятью проблемами программирования, которые должен решить каждый инженер-программист менее чем за 1 час, что само по себе интересно. Первые несколько проблем тривиальны, но четвертая может быть немного интереснее. Учитывая список целых чисел, разделенных одним пробелом на стандартном вводе, выведите наибольшее и наименьшее значения, которые можно получить …
14 code-golf  number 

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

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

7
Черепица 2 ^ N на 2 ^ N сетке с L-образными тромино
Когда учеников впервые учат доказательной технике математической индукции , типичным примером является проблема мозаики 2 N × 2. наложения сетки N на L-образные тромино , оставляя одно заданное пространство сетки пустым. (N - некоторое неотрицательное целое число.) Я оставлю это вам, чтобы просмотреть доказательства, если вы еще этого не знаете. …

1
Нахождение симметрий в квадратах
Напишите программу или функцию, которая принимает список натуральных чисел. Каждое из этих целых чисел представляет длину стороны квадрата на плоскости 2D. Каждый квадрат можно перемещать к любым целочисленным координатам на плоскости, но он не может вращаться и не может перекрывать другие квадраты. Используя различные печатные символы ASCII для каждого квадрата …

3
Снять список
Вступление Большинство из вас знакомы с алгоритмом сортировки слиянием для сортировки списка чисел. Как часть алгоритма, каждый пишет вспомогательную функцию, mergeкоторая объединяет два отсортированных списка в один отсортированный список. В Python-подобном псевдокоде функция обычно выглядит примерно так: function merge(A, B): C = [] while A is not empty or B …

4
Спиральное программирование
Напишите именованную функцию или программу, которая принимает одно целое число N и печатает (в STDOUT) или возвращает (в виде строки) первые N столбцов спирали ниже, начиная с вертикального стержня в центре и по спирали по часовой стрелке наружу. _______________ / _____________ \ / / ___________ \ \ / / / …

4
Найти максимум ах + б
Вам предоставляется список ( a, b ) и список x . Вычислить максимальный топор + б для каждого х . Можно предположить, что a , b и x являются неотрицательными целыми числами. Ваша программа или функция должны выполняться в ожидаемом (случайном порядке, если ваш код включает это, а не во …

2
ICS Морской флаг алфавит
Алфавит флага Международного кода сигналов используется судами для связи, особенно для статических сигналов. Ваша задача - написать программу или функцию, которая будет принимать строку из STDIN или в качестве аргумента и отображать соответствующий текст в алфавитном флаге ICS. Если ваш язык не отображается на экране, сохранение в файл приемлемо. Ваша …

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