var QUESTION_ID=141725,OVERRIDE_USER=61563;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i;
body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"> <div id="answer-list"> <h2>Leaderboard</h2> <table class="answer-list"> <thead> <tr><td></td><td>Author</td><td>Language</td><td>Size</td></tr></thead> <tbody id="answers"> </tbody> </table> </div><div id="language-list"> <h2>Winners by Language</h2> <table class="language-list"> <thead> <tr><td>Language</td><td>User</td><td>Score</td></tr></thead> <tbody id="languages"> </tbody> </table> </div><table style="display: none"> <tbody id="answer-template"> <tr><td>{{PLACE}}</td><td>{{NAME}}</td><td>{{LANGUAGE}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr></tbody> </table> <table style="display: none"> <tbody id="language-template"> <tr><td>{{LANGUAGE}}</td><td>{{NAME}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr></tbody> </table>
Ответы:
05AB1E , 7 байтов
Код:
Использует кодировку 05AB1E . Попробуйте онлайн!
объяснение
источник
žp
существует, когдаAu
золото? БАДУМ ТиссссR ,
6755 байтПопробуйте онлайн!
источник
sep
наs
. Функции будут автоматически завершать именованные аргументы, если нет столкновений...
аргумента; Аргументы, которые предшествуют...
(как правило), частично совпадают, а аргументы - нет. Я полагаю, что есть несколько исключений, ноcat
это не одно из них...
Python 2 , 57 байт
Попробуйте онлайн!
источник
V ,
13, 11 байтовПопробуйте онлайн!
HexDump:
Написано с моего телефона: P.
источник
PowerShell , 42 байта
Попробуйте онлайн!
Объяснение:
источник
Баш + ГНУ Сед, 60
Попробуйте онлайн .
источник
:x
в:
иtx
кt
./// ,
10597 байтПопробуйте онлайн!
объяснение
/// знает только одну команду,
/<pattern>/<substitution>/<text>
заменяет все вхождения<pattern>
в<text>
с<substitution>
. Дополнительно\
можно использовать для экранирования персонажей.Сокращенный код для простоты:
Первая команда
/:/\\\\*/
заменяет:
с\\*
в следующем коде. Это дает:Затем
/#/\\*E\\*D\\*C\\*B\\*A/
заменяется#
на\*E\*D\*C\*B\*A
:Затем
/\\*/\/\/__\*E\*D\*C\*B\*A<newline>\/ /
заменяется\*
на//__*E*D*C*B*A<newline>/
:Обратите внимание: я должен был использовать
\*
для замены. Так*
как также является частью подстановки, он будет генерировать бесконечный цикл, если я только заменю*
.Затем команда
/_/ /
заменяется_
пробелами и/*//
удаляет все*
:Следующая команда ничего не
/#//
заменяет#
. Поскольку#
в коде его нет, он ничего не делает. Это как раз здесь, чтобы удалить два//
начала из начала кода. Это оставляетЗатем команда
/ E//
удаляет<space>E
, так что это оставит кодПодобное
/ D//
удаляет<space>D
:/ C//
:/ B//
:И последняя команда является неполной, поэтому она ничего не делает:
источник
Haskell,
5352 байтаПопробуйте онлайн!
Как это устроено
источник
f['Z'..'A']
работает?[a..b]
начинается сa
и собирает все преемники (+1
для целых чисел, следующий ascii-char для символов и т. Д.) Доb
. Еслиa > b
это пустой список. Однако вы также можете указать второе значение (которое может быть меньше), из которого рассчитывается приращение / уменьшение.[1,3..8]
->[1,3,5,7]
,[15,10..0]
->[15,10,5,0]
, или['Z','Y'..'A']
который является обратным заглавным алфавитом.Python 2 ,
6664Попробуйте онлайн!
источник
print
и'
для 65 байтов.JavaScript (ES6),
837776 байтисточник
Желе , 12 байт
Попробуйте онлайн!
-3 байта благодаря милям
источник
брейкфук , 105 байт
Попробуйте онлайн!
Минимизировано и отформатировано:
Читаемая версия:
источник
Октава ,
53494645 байт1 байт удален благодаря @Sanchises
Попробуйте онлайн!
источник
Поэтический , 601 байт
Poetic - это esolang, который я создал в 2018 году для проекта класса, и это производная от мозгового меха, в которой длины слов соответствуют командам мозгового меха (а команды +, -,> и <каждая имеют аргументы из 1 цифры).
Тот факт, что только длина слова диктует команды, означает, что я технически мог бы создать программу, целиком составленную из не-слов (то есть буквы X столько раз, сколько нужно, с пробелами между словами), но я хотел сделать интересный стихотворение свободного стиха из этого, не добавляя ненужные байты.
Если вы хотите попробовать его в Интернете (что, в первую очередь, составляет половину цели проекта), обратитесь к моему онлайн-переводчику !
источник
05AB1E , 10 байтов
Попробуйте онлайн!
Пояснения:
источник
Perl 6 , 37 байт
Сохранено 9 байт благодаря @Massa.
Попробуйте онлайн!
Пояснение:
25...0
это диапазон от 25 до 0 (как и ожидалось). Мы перебираем этот диапазон, говоря (= печать с новой строкой), что много пробелов и строка символов, которые имеют коды ASCII (chrs
) от 65 + это число ($_+65...65
).источник
25...0
это более короткий путь :-)say " "x$_,chrs $_+65...65 for 25...0
:-)Древесный уголь ,
1911 байт-8 байт благодаря ASCII-только.
Попробуйте онлайн! Ссылка на подробную версию.
источник
CycleChop
... но вы забылиIncrement
(или как там это называется)Perl 5 , 36 байт
35 байт код + 1 для
-p
.Примечание : TIO не поддерживает пустой ввод , поэтому предоставляется новая строка, это приводит к лишнему переводу строки, но при запуске в командной строке с пустым вводом это не отображается.
Попробуйте онлайн!
источник
Рубин ,
5452 байтаПопробуйте онлайн!
источник
Cubix , 43
46байтПопробуйте онлайн!
Cubified
Смотреть это беги
Удалось побрить еще немного из этого, но это оказалось немного сложнее, чем я думал. После первой цитаты есть замещающий символ, который дает мне 26.
'<sub>
нажмите 26 на стек в качестве базового числа:(!
дубликат базы как счетчик, декремент, проверка на правдивостьu
на истину пропустить$
команду и разворот направоSo;u
нажмите 32, выведите как символ, нажмите 32 и поверните направо на декремент$
при ложном прыжке следующаяu
команда;:'@^
выдвиньте, продублируйте базовый номер, вставьте 64 в стек и перенаправьте на извилистый маршрут$\s/:\/u;$
это порядок шагов на верхней грани. Это сводится к тому, чтобы поменять счетчик с 64. Заканчивается пропуском через редирект, который поместил его здесь.<+o;U
перенаправить, чтобы добавить, вывод символа, поп, разворот налево(!
декремент, проверка на правдивость. Если true начинается на пути, который попадает в разворот и возвращается к перенаправлению.|(;No
ложь, отражение, избыточный тест, избыточный декремент, pop, push 10 и выходной символ;;(u!@W
нажмите на базовое число, уменьшите, поверните направо на правдивый тест, остановите, если false, в противном случае измените полосу на дубликат в начале. Промыть и повторить.источник
Python, 83 байта
Мой первый ответ на Codegolf :)
источник
sed 4.2.2 + Bash , 50 байт
Попробуйте онлайн!
Баш + седь 4.2.2 , 51 байт
Опираясь на ответ @ DigitalTrauma .
Попробуйте онлайн!
источник
Vim, 43 нажатия клавиш
Вы можете увидеть это в действии в этом GIF, сделанном с использованием скрипта Lynn's Python.
источник
JavaScript,
7574 байта1 байт сохранен благодаря Рику Хичкоку
Попробуйте онлайн!
источник
b
(b=''
), а затем убираяb
квадратные скобки.Perl 5 , 49 байт
Попробуйте онлайн!
источник
A
, но, кажется, это можно исправить, изменив$"x25
на$"x26
!Z
, я забыл об этом.Пайк , 8 байт
Попробуй это здесь!
Я вижу правильный язык, делающий это в 6 байтах, если у них есть встроенная функция,
prepend n spaces to string
а также то, что делает Pykeисточник
PHP (
635855 байт)Возможно, это мой любимый странный угол PHP, угол, который он наследует от Perl:
Это выводит завершающий символ новой строки, как явно разрешено. Это можно запустить,
php -r
чтобы сохранить отверстие,<?php
необходимое для помещения в файл.Объяснение: когда переменная, содержащая строку
'A'
, увеличивается в PHP, она становится,'B'
а затем'C'
и так далее до тех пор, пока не'Z'
станет'AA'
. В'A'
этой алгебре madcap нет ни одной цифры, с которой нужно начинать, и оператор декремента не отменяет ее, поэтому мы сохраняем пошагово обращенный алфавит в$z
(по умолчанию,NULL
когда он объединяется со строкой, он ведет себя как пустая строка - то же самое происходит с$s
и$q
). Пробелы накапливаются,$s
а вся строка накапливается в переменной в обратном направлении,$q
что означает, что мы должны повторить его в конце.Спасибо Титу за то, что он играл в гольф с моих фигурных скобок и сказал мне, что мне не нужно брать штраф за такие флаги, как встроенные оценки
-r
.источник
-r
это бесплатно. На два байта короче:for($c=A;$c!=AA;$q="$s$z\n$q",$s.=" ")$z=$c++.$z;echo$q;
-R
и-F
это не бесплатно. См. Codegolf.meta.stackexchange.com/questions/2424/…$c<AA
.SOGL V0.12 ,
108 байтовПопробуй здесь!
источник
701 choose x
попыток для любого целого числа x), но грубая попытка была 450 байтов: PCommon Lisp,
8482 байтаПопробуйте онлайн!
На два байта меньше благодаря @ Ascii-only!
источник
Python 2 ,
7267 байтПопробуйте онлайн!
источник