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

22
Какой большой номер больше?

вход Целые числа a1, a2, a3, b1, b2, b3, каждое в диапазоне от 1 до 20. Выход True if a1^(a2^a3) > b1^(b2^b3) and False otherwise. ^ это возведение в степень в этом вопросе. правила Это код-гольф. Ваш код должен завершаться правильно в течение 10 секунд для любого допустимого ввода на...

22
Дополнение вверх ногами пирамиды ... ОБРАТНО!

Добавление пирамиды вверх ногами - это процесс составления списка чисел и последовательного их сложения, пока вы не достигнете одного числа. При задании чисел 2, 1, 1происходит следующий процесс: 2 1 1 3 2 5 Это заканчивается в количестве 5. ТВОЕ ЗАДАНИЕ Учитывая правую сторону пирамиды вверх-вниз...

22
Перекрывающиеся струнные блоки

Вызов: Получив список многострочных строк, наложите их (слева вверху) и выведите результат. Пример: Вход: ["aaaa\naaaa\naaaa\naaaa","bb\nbb\nbb","c"] Выход: cbaa bbaa bbaa aaaa Правила соревнований: Формат ввода гибкий. Вам разрешено получать входные данные в виде двухмерного списка строк (т.е....

22
Inscriptio Labyrinthica

В месте захоронения Астурийского короля Силоса есть надпись, которая гласит: SILO PRINCEPS FECIT ( это сделал король Силос ). Первая буква находится в самой середине, и оттуда читается, идя в любом недиагональном направлении, исходящем наружу. Последнее письмо находится на всех четырех углах. В...

22
Подсчитайте количество треугольников

Учитывая список натуральных чисел, найдите количество треугольников, которые мы можем сформировать так, чтобы их стороны были представлены тремя различными записями входного списка. (Вдохновение исходит от ЧР .) Детали Треугольник может быть сформирован, если все перестановки трех сторон длины...

22
Битовая последовательность

Бит плавает от LSB к MSB, перемещаясь на одну позицию каждый раз, пока не достигнет верхней части контейнера: 0000 0001 0010 0100 1000 Как только один бит всплывает наверх, другой бит начинает свое путешествие и останавливается, когда встречается другой бит: 1001 1010 1100 Это происходит до тех...

21
Язык ассемблера Quine

Напишите кратчайшую из возможных статей на ассемблере . Используйте любой ISA, который вы хотите, если у него нет print-quineинструкции или эквивалента. Примеры включают в себя x86, MIPS, SPARC, MMIX, IBM BAL, MIX, VAX, JVM, ARM и т. Д. Вы можете ссылаться на _printfфункцию стандартной библиотеки C...

21
Кох Снежинка - кодегольф

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

21
Интерпретировать> <> (Рыба)

Хотя> <> не является популярным языком, он может быть хорош для игры в гольф и использовался на этом сайте. Он был вдохновлен Befunge и имеет некоторые сходства в инструкциях. Обязательные команды: > < ^ v Изменяет направление указателя инструкции (вправо, влево, вверх, вниз) / \ | _...

21
Определите, является ли многоугольник выпуклым

Напишите программу, чтобы определить, является ли входной многоугольник выпуклым . Многоугольник задается одной строкой, содержащей N , количество вершин, затем N строк, содержащих координаты x и y каждой вершины. Вершины будут перечислены по часовой стрелке, начиная с произвольной вершины. пример...

21
Найти, счастлив ли номер или нет?

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

21
Создать случайную программу на вашем любимом языке [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 3 года назад . Мы все слышали о тестировании компиляторов с...

21
Создать имя столбца Excel из индекса

Это происходит из реальной жизни. Конечно, мы решили это, но у нас остается ощущение, что это можно было бы сделать лучше, что это слишком длинное и обходное решение. Однако ни один из моих коллег не может придумать более сжатый способ его написания. Поэтому я представляю это как код-гольф. Цель...

21
Интерпретировать свой язык, но не себя?

Есть много проблем, которые говорят «интерпретировать X», где X - простой язык. На мой взгляд, это слишком скучно. Чтобы дать всем откладывающим людям в Интернете что-то интересное, вы можете попытаться сделать это: Вызов Выберите язык $LANG. $LANGможет быть любым полным языком программирования...

21
Оптимальный генератор коротких римских цифр

Цель: написать функцию, которая принимает число в качестве входных данных и возвращает сокращенную римскую цифру для этого числа в качестве выходных данных. Римские Цифровые Символы: Symbol Value I 1 V 5 X 10 L 50 C 100 D 500 M 1,000 Для примера того, что я имею в виду, когда говорю «короткие...

21
Код-Гольф: перестановки

Напишите функцию, которая принимает в качестве входных данных набор целых чисел (может быть списком, массивом или любым другим контейнером с различными числами) и выводит список всех его перестановок. Питон (95 символов) : p=lambda s:s and sum(map(lambda e:map(lambda p:[e]+p,p(filter(lambda...

21
Кембриджская Транспозиция

Я уверен, что большинство, если не все, сталкивались с этим в тот или иной момент: Приезжая на поиски в Cmabrigde Uinervtisy, он не имеет ничего общего с тем, какой он есть, и который находится на первом месте. Rset может быть очень полезен, и вы можете читать его без изменений. Это слово не только...

21
«Извините, молодой человек, но это Черепахи!»

Выполнить систему Lindenmayer Система Линденмайера (или L-система) связана с системами Thue и Post и используется в ботаническом моделировании и генерации фракталов . L-система описывается перезаписью строк, где символ из символа-алфавита отображается в последовательности замены символов....

21
Мир заканчивается в ред

Взятые прямо с зимнего соревнования по программированию ACM 2013. Вы человек, который любит понимать вещи буквально. Следовательно, для вас конец Мира предопределен; последние буквы "The" и "World" сцеплены. Создайте программу, которая принимает предложение, и выводите последнюю букву каждого слова...

21
Камень ножницы Бумага

Реализуем классические каменные ножницы для бумаги. условия: пользователь будет вводить 'r', 'p' или 's' Программа выведет «R», «P» или «S» и результат Выбор программы ('r', 'p' или 's') должен быть псевдослучайным ( я смотрю на тебя, Говард ) результат может быть представлен любым печатным...