Задачи
Все участники пытаются решить следующий список из 10 задач:
Считайте положительное целое число n из входных данных и верните сумму кубов первых n неотрицательных целых чисел.
Для ввода
1
это должно вернуться0
.Считайте положительное целое число n из входных данных и верните истинное значение тогда и только тогда, когда n - простое число Мерсенна .
Прочитайте непустой список из n целых чисел и введите их медиану .
Если n четное, используйте меньшее из двух средних значений.
Например, медиана
[1 4 3 2]
это2
.Считать целое число (положительное, отрицательное или 0) или строковое представление в базе 10 или унарное из входных данных и вернуть их цифры в неабинарном виде без начальных нулей (за исключением ввода 0).
Вывод может быть отформатирован любым удобным способом (цифры, массив, строка и т. Д.).
Возвращение
pneumonoultramicroscopicsilicovolcanoconiosis
.Проверьте текущую дату и
Happy New Year!
при необходимости верните в соответствии с григорианским календарем.Псевдослучайно выбирает 64 уникальных назначенных кодовых точки из блока Unicode CJK Unified Ideographs Extension-A (U + 3400 - U + 4DB5) и возвращает строку соответствующих символов.
Все возможные строки должны иметь одинаковую вероятность выбора.
Считайте две строки печатных символов ASCII из ввода и верните истинное значение тогда и только тогда, когда символ первой строки образует подпоследовательность второй строки.
Например,
abc
,axbxc
должен возвращать truthy иbac
,axbxc
должен вернуться falsy.
- Считайте многомерный прямоугольный массив целых чисел и целое число n из входных данных и верните измененный массив со всеми целыми числами, умноженными на n .
Считайте неотрицательное целое число n из входных данных и верните цепочку из n железнодорожных вагонов, как показано ниже.
Пример вывода для n = 3 :
______ ______ ______ | | | | | | ()--() ~ ()--() ~ ()--()
Вывод может быть окружен любым количеством пробелов, если это выглядит в примере.
Разъяснения
0 не является ни положительным, ни отрицательным.
Конечный пробел всегда разрешен в выходных данных.
Несколько частей ввода могут быть прочитаны в любом последовательном, удобном порядке.
правила
Ни один ответ не может решить две разные задачи на одном языке программирования. 1
Для каждого отдельного задания применяются стандартные правила игры в гольф .
В частности, вы можете отправлять программы или функции с обычными значениями по умолчанию для ввода / вывода , но не можете использовать эти лазейки .
Задача 5, по сути, представляет собой сложную задачу по Колмогорову , поэтому жесткое кодирование выходных данных не только разрешено, но и ожидается.
На каждого пользователя должен быть опубликован только один ответ, содержащий не более одного решения для каждой из задач.
Пожалуйста, отформатируйте ваш ответ как в следующем примере:
## Task 1, Python, 42 bytes <code goes here> Explanation, I/O, required Python version, etc. go here. --- ## Task 7, C, 42 bytes <code goes here> Explanation, I/O, required compiler (flags), etc. go here.
счет
За каждую решаемую задачу вы получаете одно очко.
Это означает, что вам не нужно решать все задачи для участия.
Если ваше решение для задачи n является самым коротким на этом языке программирования, вы получаете дополнительное очко.
Если ваше решение для задачи n является самым коротким из всех языков программирования, вы получаете дополнительное очко.
Бонусные баллы будут начисляться только один раз за каждую комбинацию языка задачи и каждого задания соответственно.
Как обычно, если два решения имеют одинаковое количество байтов, время публикации является прерывателем связи.
Если кто-то опередит вас позже, вы потеряете бонусные баллы, заработанные другим ответчиком.
Вы можете подать заявку в гольф, добавить / удалить языки из своего ответа или поменять языки, используемые для двух задач.
Каждый раз, когда кто-то редактирует свой ответ, все ответы сохраняются.
После того, как вы смените язык для задания, вы потеряете трудовой стаж. 2
Ответ с наибольшим количеством очков выигрывает. 3
Таблица лидеров для каждой задачи
<style>body{text-align:left!important}#answer-list{padding:10px;width:290px;float:left}#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px}</style><script src=https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js></script><link rel=stylesheet href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"><div id=answer-list><table class=answer-list><thead><tr><td>Task<td>Author<td>Language<td>Score<tbody id=answers></table></div><table style=display:none><tbody id=answer-template><tr><td>{{TASK}}<td>{{NAME}}<td>{{LANGUAGE}}<td>{{SIZE}}</table><script>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 getAnswers(){jQuery.ajax({url:answersUrl(page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),e.has_more?getAnswers():process()}})}function process(){answers.forEach(function(e){var s=e.body_markdown.split("\n").filter(function(e){return"#"==e[0]});s.forEach(function(s){var r=s.match(NUMBER_REG)[0],t=(s.match(SIZE_REG)||[0])[0],a=s.match(LANGUAGE_REG)[1],n=e.owner.display_name;entries.push({task:r,user:n,language:a,size:t})})}),entries.sort(function(e,s){var r=e.task-s.task;return r?r:e.size-s.size});for(var e=0;e<entries.length;e++){var s=jQuery("#answer-template").html();s=s.replace("{{TASK}}",entries[e].task).replace("{{NAME}}",entries[e].user).replace("{{LANGUAGE}}",entries[e].language).replace("{{SIZE}}",entries[e].size),s=jQuery(s),jQuery("#answers").append(s)}}var QUESTION_ID=52152,ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",answers=[],page=1;getAnswers();var SIZE_REG=/\d+(?=[^\d&]*(?:<(?:s>[^&]*<\/s>|[^&]+>)[^\d&]*)*$)/,NUMBER_REG=/\d+/,LANGUAGE_REG=/^#*.*?,\s*\[*([^,\]]+)/,entries=[];</script>
Комбинированный список лидеров (2015-07-30 20:00 UTC)
User / Task 1 2 3 4 5 6 7 8 9 A TOTAL Tie breaker (if any)
DLosc 2 2 3 2 2 2 2 3 2 2 22
Sp3000 2 2 2 2 2 3 2 2 2 2 21
Doorknob 2 2 2 2 2 2 2 2 2 2 20
mathmandan 2 2 2 2 2 2 2 2 2 2 20 Combined byte count.
MickyT 2 2 2 2 2 2 1 2 2 2 19
Alex A. 2 1 2 2 2 2 1 2 2 2 18
Jacob 2 2 2 2 2 1 0 0 0 2 13
alephalpha 2 2 2 0 2 2 0 0 2 0 12
Martin Büttner 2 0 0 2 2 0 0 2 2 2 12 Combined byte count.
kirbyfan64sos 1 2 2 0 2 X 0 2 0 3 12 Per-language wins.
Maltysen 3 0 0 0 3 2 1 X 2 0 11
plannapus 2 2 0 0 2 2 0 2 0 2 10
jimmy23013 0 0 2 3 0 0 3 2 0 0 10 Solved tasks.
Tom 0 3 0 0 2 2 0 X 3 0 10 Combined byte count.
FryAmTheEggman 1 0 2 0 2 0 2 0 2 0 9
Vioz- 1 0 2 2 2 2 0 0 0 0 9 Combined byte count.
Toby Speight 2 0 0 0 2 2 0 0 0 2 8
Ismael Miguel 0 0 0 0 2 2 0 0 0 2 6
Pulga 0 2 2 0 0 0 0 0 0 2 6 Combined byte count.
flawr 2 0 2 0 0 0 0 0 0 0 4
manatwork 2 0 0 0 0 2 0 0 0 0 4 Combined byte count.
TheNumberOne 1 0 0 0 2 0 0 0 0 0 3
Задачи, отмеченные значком X
, присутствуют, но недействительны.
Комбинированный список лидеров был построен вручную. Пожалуйста, сообщите мне, если есть какие-либо ошибки.
1 Языки считаются разными, если они не являются разными версиями одного и того же языка, поэтому есть только один JavaScript, один Python и один TI-BASIC, но C, C ++, Octave и MATLAB - это четыре разных языка.
2 Если вы решаете задачу n, используя язык L в x байтах, кто-то другой решает ту же задачу на том же языке с тем же количеством байтов, вы переходите на язык M и откатываете свои изменения, а другой отвечающий сохраняет бонусное очко.
3 Количество баллов, полученных за счет правил 1, 2 и 3 (в указанном порядке), объединенное количество байтов всех выполненных задач (чем ниже, тем лучше) и, наконец, подсчет голосов (чем выше, тем лучше) служат в качестве брейкбрейков.