Завдання
Усі учасники змагань намагаються вирішити наступний список із 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>
Комбінована таблиця лідерів (30.07.2015 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 у х байтах, хтось інший вирішує ту саму задачу на тій же мові з тим самим числом байтів, ви перейдете на мову M і відкатуєте свою редагування, інший відповідач збереже бонусний бал.
3 Кількість балів, зароблених за правилами балів 1, 2 і 3 (у цьому порядку), комбінований підрахунок байтів усіх розв’язаних завдань (нижчий - краще) і, нарешті, підрахунок голосів (чим краще, тим краще) виконує функції проривів.