Публикации по теме 'code-golf'
Внедрение зависимостей Javascript в 16 строк с прокси-серверами ES6 и деструктурированием объектов
ES6 — это текущая (в 2020 году) итерация языка программирования Javascript. Javascript раньше работал только шатко в старых веб-браузерах, но теперь он полностью поддерживается многоэтапной JIT-оптимизацией в веб-браузерах, мобильных устройствах и на стороне сервера через Node.js. Сам язык эволюционировал, чтобы быть ближе по синтаксису и парадигме к другим современным языкам.
Две новые функции в ES6 Javascript — собственные объекты Proxy и деструктуризация объектов , доступные в..
Нарезка Python
Ежедневный код # 0001
Как разработчик программного обеспечения вы, вероятно, хорошо знакомы с синтаксисом записи массива. Он есть во всех основных языках программирования; знакомые квадратные скобки с цифрами, например myArray[50] . Python значительно расширяет эту концепцию, добавляя к этому синтаксису два дополнительных числа; конец и шаг. Кроме того, он позволяет использовать отрицательные признаки .
Давайте быстро рассмотрим, как работают срезы и отрицательные знаки,..
Техника кодового гольфа, часть 2
См. предыдущую статью для литералов и переменных. Отказ от ответственности тоже есть.
Выражения
Если все части вашего выражения преобразуются в логические значения или неотрицательные числа, вы можете заменить && и || на * и + :
// Long:
d=a&&b||c
// Short:
d=a*b+c
Конкатенацию строк можно заменить интерполяцией:
// Long:
s='prefix'+a+'infix'+b+'suffix'
// Short:
s=`prefix${a}infix{$b}suffix`
Работает даже лучше с более сложными выражениями, так..
Развлекайтесь с спрайтами, закодированными по длине серии
В 2018 году я подал заявку на участие в уже не существующем соревновании по гольфу JS1k . Темой того года была Неустойчивая шахта для монет , и я представил простую игру, в которой вам нужно было собирать монеты из нестабильной шахты, избегая при этом валунов. Я занял 10-е место, и это все еще для меня гордость.
Volatile Coin Mine - JS1k 2018 JS1k 2018 demo: 'Coins and Boulders' - Шахта рушится! Получите монеты. Избегайте валунов. mock.xyz..
Уловки игры в гольф на Python
В кодовой игре в гольф вы должны выполнить данную задачу, используя как можно меньше символов.
На сайте c̵o̵d̵e̵f̵i̵g̵h̵t̵s̵ codesignal.com ежедневно проводятся соревнования по код-гольфу. Через таблицу лидеров вы можете изучить методы минимизации кода.
x + 1 == ~-x
На первый взгляд, обе стороны этого равенства имеют одинаковое количество символов. Но ~-x полезен в вычислениях, где вы не хотите использовать скобки. Например. сравнивать
x*(x+1) vs x*~-x
Что сокращает..
Мой поиск самого короткого в мире JavaScript FizzBuzz.
Всякий раз, когда у меня появляется свободное время и я хочу поработать над своими навыками кодирования, я обычно захожу в Codewars и пробую свои силы в написании убийственной однострочной статьи.
По общему признанию, написание функций в стиле гольф-кода не имеет большого практического смысла (вам определенно не следует использовать их в своем производственном коде!). Однако есть очевидные преимущества. Во-первых, они заставляют вас глубоко понимать все тонкости того языка, который вы..
Вопросы по теме 'code-golf'
Perl golf: вывод степени числа
Какая самая короткая однострочная строка Perl, которая выводит первые 9 степеней жестко запрограммированного двузначного десятичного числа (скажем, .37), каждую в отдельной строке?
Вывод будет выглядеть примерно так:
1
0.37
0.1369
[etc.]...
4016 просмотров
schedule
23.06.2023
Как сгенерировать Мандельброта с помощью T-SQL?
Немного изучив T-SQL, я подумал, что интересным упражнением будет создание с его помощью множества Мандельброта.
Оказывается у кого-то уже есть (и недавно, оказывается). Я позволю кому-то другому опубликовать это как ответ, но мне любопытно, какие...
3192 просмотров
schedule
15.10.2023
Код гольф: обмен ключами Диффи-Хеллмана
Еще в эпоху ITAR существовала популярная сигнатура, выполнявшая обмен ключами Диффи-Хеллмана. :
#!/usr/bin/perl -- -export-a-crypto-system-sig Diffie-Hellman-2-lines
($g,$e,$m)=@ARGV,$m||die"$0 gen exp mod\n";print`echo "16dio1[d2%Sa2/d0<X+d...
1866 просмотров
schedule
16.07.2022
Парсинг и форматирование результатов поиска
Поиск:
Скрипты+Язык Веб+Страницы Приложения
Результаты:
... язык сценариев изначально... создающий динамические веб-страницы . Он имеет... графические приложения ....целевой язык сценариев , то есть... создание...
528 просмотров
schedule
23.08.2023
Проблема горизонта
Я только что столкнулся с этой небольшой проблемой в онлайн-судье UVA и подумал, что это может быть хорошим кандидатом для небольшого кода-гольфа.
Проблема:
Вы должны разработать программу, которая поможет архитектору нарисовать горизонт...
23423 просмотров
schedule
23.02.2024
Задача поиска кода в массиве
Вот моя задача (код-гольф): взять два массива байтов и определить, является ли второй массив подстрокой первого. Если да, выведите индекс, по которому содержимое второго массива появляется в первом. Если вы не найдете второй массив в первом, то...
2770 просмотров
schedule
02.12.2023
Code Golf: удаление повторяющихся символов в строке
Задача: самый короткий код по количеству символов , который обнаруживает и удаляет повторяющиеся символы в строке. Удаление включает ВСЕ экземпляры повторяющегося символа (поэтому, если вы найдете 3 n, все три должны исчезнуть), а исходный порядок...
4992 просмотров
schedule
25.05.2022
Code Golf: вычислитель математических выражений (уважающий PEMDAS)
Я призываю вас написать оценщик математических выражений, уважающий PEMDAS (порядок операций: круглые скобки, возведение в степень, умножение, деление, сложение, вычитание) без использования регулярных выражений, ранее существовавшей функции типа Eval...
6872 просмотров
schedule
17.10.2023
Кодекс гольфа: семь сегментов
Соревнование
Самый короткий код по количеству символов для генерации семисегментного отображаемого представления заданного шестнадцатеричного числа.
Вход
Ввод осуществляется только цифрами [0-9] и шестнадцатеричными символами как в нижнем, так и...
5096 просмотров
schedule
02.04.2023
Код Гольф: Треугольник Серпинского
Соревнование
Самый короткий код по количеству символов для вывода ASCII-представления Треугольника Серпинского из N итераций, сделанного из следующего треугольника ASCII:
/\
/__\
Вводится одно положительное число.
Тестовые кейсы...
4399 просмотров
schedule
28.10.2022
Code-Golf: Какая самая короткая программа компилируется и дает сбой?
Это немного весело. Можете ли вы разработать самую короткую программу, которая компилируется, но ничего не делает, а сразу дает сбой при выполнении? Поэтому под "падением" мы подразумеваем, что программа останавливается из-за ошибки (например, дамп...
11391 просмотров
schedule
23.01.2024
Код Гольф: Triforce
Это навеяно / взято из этой темы: http://www.allegro.cc/forums/thread/603383
Проблема
Предположим, что пользователь вводит числовые значения от 1 до 7. Ввод следует производить с консоли, аргументы менее желательны.
Когда ввод равен 1,...
3845 просмотров
schedule
18.05.2022
Код Гольф - π день
Соревнование
Рекомендации по код-гольфу на SO
Самый короткий код по количеству символов для отображения круга радиуса R с использованием символа * , за которым следует аппроксимация π.
Введите одно число, R .
Поскольку...
8780 просмотров
schedule
22.08.2022
Code Golf: соединяя точки
Возможно, вы помните эти рисунки, когда были ребенком, но теперь пора позволить компьютеру нарисовать их (в полном великолепии ascii). Развлекайся!
Описание:
Входные данные - это несколько строк (заканчивающихся новой строкой), которые...
4092 просмотров
schedule
30.05.2022
Код Гольф: Пасхальная спираль
Что может быть более подходящим, чем Спираль для занятий в гольф на Пасху? Ну, думаю, почти все.
Соревнование
Самый короткий код по количеству символов для отображения красивой спирали ASCII, состоящей из звездочек ('*').
Введите одно...
1873 просмотров
schedule
03.03.2024
Code Golf: числовой эквивалент имени столбца Excel
Соревнование
Самый короткий код по количеству символов, который выводит числовой эквивалент строки столбца Excel.
Например, столбец A равен 1, B равен 2 и т. Д. Как только вы нажмете Z , следующий столбец станет AA , затем AB и так далее....
53681 просмотров
schedule
13.12.2022
Code-Golf: Сокращение дружественных чисел
На основе этого вопроса: есть способ округлить числа до удобного формата?
ЗАДАЧА - ОБНОВЛЕНО! (из спецификации удалено сокращение от сотен)
Самый короткий код по количеству символов, который будет сокращать целое число (без десятичных...
9230 просмотров
schedule
07.06.2023
Код Гольф: Генератор случайных чисел MSM
Соревнование:
Самый короткий код по количеству символов, который будет генерировать серию (псевдо) случайных чисел с использованием Метод среднего квадрата .
Метод среднего квадрата генерации (псевдо) случайных чисел был впервые предложен...
2000 просмотров
schedule
28.07.2022
Код Гольф: шифрование XOR
От : Encryption Co. Кому : x $ * sj4 (это вы)
Ваша миссия, если вы решите принять ее, состоит в том, чтобы создать программу за кратчайшее количество нажатий клавиш, чтобы
Принимает два параметра имени файла (командная строка или...
6730 просмотров
schedule
14.09.2022
Код Гольф: последовательность Морриса
Соревнование
Самый короткий код по количеству символов, который выводит числовую последовательность Морриса . Числовая последовательность Морриса , также известная как Посмотри и скажи , - это последовательность чисел, которая начинается...
5350 просмотров
schedule
28.02.2023