Zadania
Wszyscy zawodnicy próbują rozwiązać następującą listę 10 zadań:
Odczytaj dodatnią liczbę całkowitą n z wejścia i zwróć sumę kostek pierwszych n nieujemnych liczb całkowitych.
W przypadku danych wejściowych
1
powinno to zostać zwrócone0
.Odczytaj dodatnią liczbę całkowitą n z wejścia i zwróć prawdziwą wartość, jeśli i tylko jeśli n jest liczbą pierwszą Mersenne .
Przeczytaj niepustą listę n liczb całkowitych z wejścia i zwróć ich medianę .
Jeśli n jest parzyste, użyj mniejszej z dwóch średnich wartości.
Na przykład mediana
[1 4 3 2]
wynosi2
.Odczytaj liczbę całkowitą (dodatnią, ujemną lub 0) lub ciąg znaków w bazie 10 lub unarnej z wejścia i zwróć jej cyfry w negatywie , bez zer wiodących (z wyjątkiem wejścia 0).
Dane wyjściowe można sformatować w dowolny dogodny sposób (cyfry, tablica, ciąg itp.).
Return
pneumonoultramicroscopicsilicovolcanoconiosis
.Sprawdź aktualną datę i w
Happy New Year!
razie potrzeby wróć zgodnie z kalendarzem gregoriańskim.Pseudolosowo wybierz 64 unikalne przypisane punkty kodowe z bloku Unicode CJK Unified Ideographs Extension-A (U + 3400 - U + 4DB5) i zwróć ciąg odpowiednich znaków.
Wszystkie możliwe ciągi powinny mieć takie samo prawdopodobieństwo wybrania.
Odczytaj dwa ciągi znaków ASCII do wydrukowania z wejścia i zwróć prawdziwą wartość wtedy i tylko wtedy, gdy znak pierwszego ciągu tworzy podsekwencję drugiego ciągu.
Na przykład
abc
,axbxc
należy powrócić truthy ibac
,axbxc
powinien zwrócić falsy.
- Odczytaj wielowymiarową, prostokątną tablicę liczb całkowitych i liczbę całkowitą n z wejścia i zwróć zmodyfikowaną tablicę ze wszystkimi liczbami całkowitymi pomnożonymi przez n .
Odczytaj na wejściu nieujemną liczbę całkowitą n i zwróć łańcuch n wagonów kolejowych, jak pokazano poniżej.
Przykładowe dane wyjściowe dla n = 3 :
______ ______ ______ | | | | | | ()--() ~ ()--() ~ ()--()
Dane wyjściowe mogą być otoczone dowolną ilością białych znaków, tak długo jak to wygląda w przykładzie.
Wyjaśnienia
0 nie jest ani dodatnie, ani ujemne.
Końcowe białe znaki są zawsze dozwolone w danych wyjściowych.
Kilka danych wejściowych można odczytać w dowolnej spójnej, wygodnej kolejności.
Zasady
Żadna odpowiedź nie może rozwiązać dwóch różnych zadań w tym samym języku programowania. 1
Do każdego zadania obowiązują standardowe zasady gry w golfa .
W szczególności można przesyłać programy lub funkcje ze zwykłymi ustawieniami domyślnymi we / wy , ale nie można skorzystać z tych luk .
Zadanie 5 jest w zasadzie wyzwaniem złożoności Kołmogorowa , więc twarde kodowanie danych wyjściowych jest nie tylko dozwolone, ale oczekiwane.
Należy wysłać tylko jedną odpowiedź na użytkownika, zawierającą co najwyżej jedno rozwiązanie dla każdego zadania.
Sformatuj swoją odpowiedź jak w poniższym przykładzie:
## 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.
Punktacja
Za każde rozwiązane zadanie otrzymasz jeden punkt.
Oznacza to, że nie musisz rozwiązywać wszystkich zadań, aby wziąć udział.
Jeśli Twoje rozwiązanie dla zadania n jest najkrótsze w tym języku programowania, otrzymasz dodatkowy punkt.
Jeśli Twoje rozwiązanie dla zadania n jest najkrótsze ze wszystkich języków programowania, otrzymasz dodatkowy punkt.
Punkty bonusowe zostaną przyznane tylko raz za odpowiednio każdą kombinację język zadania i każde zadanie.
Jak zwykle, jeśli dwa rozwiązania mają tę samą liczbę bajtów, czas wysłania jest przerywnikiem remisu.
Jeśli później ktoś Cię przerazi, tracisz punkty bonusowe, które zarabia drugi rozmówca.
Możesz przesłać do golfa, dodać / usunąć języki z odpowiedzi lub zamienić języki używane do dwóch zadań.
Za każdym razem, gdy ktoś edytuje swoją odpowiedź, wszystkie odpowiedzi są zapisywane ponownie.
Po zmianie języka dla zadania tracisz starszeństwo. 2)
Odpowiedź z najwyższym wynikiem wygrywa. 3)
Tabela liderów dla poszczególnych zadań
<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>
Łączona tabela liderów (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
Zadania oznaczone symbolem X
są obecne, ale nieprawidłowe.
Połączony ranking został skonstruowany ręcznie. Poinformuj mnie, jeśli są jakieś błędy.
1 Języki liczą się jako różne, jeśli nie są różnymi wersjami tego samego języka, więc jest tylko jeden JavaScript, jeden Python i jeden TI-BASIC, ale C, C ++, Octave i MATLAB to cztery różne języki.
2 Jeśli rozwiążesz zadanie n za pomocą języka L w bajtach x , ktoś inny rozwiąże to samo zadanie w tym samym języku z tą samą liczbą bajtów, zmienisz język na M i cofniesz edycję, drugi odpowiadający zachowa punkt bonusowy.
3 Liczba punktów uzyskanych z reguł punktacji 1, 2 i 3 (w tej kolejności), łączna liczba bajtów wszystkich rozwiązanych zadań (im niższa, tym lepsza), a na koniec, suma głosów (im wyższa, tym lepsza) służy jako rozstrzygający.