Compiti
Tutti i concorrenti cercano di risolvere il seguente elenco di 10 attività:
Leggere un numero intero positivo n dall'input e restituire la somma dei cubi dei primi n numeri interi non negativi.
Per l'input
1, questo dovrebbe tornare0.Leggi un intero positivo n dall'input e restituisce un valore di verità se e solo se n è un numero primo di Mersenne .
Leggi un elenco non vuoto di n numeri interi dall'input e restituisce la loro mediana .
Se n è pari, utilizzare il minore dei due valori medi.
Ad esempio, la mediana di
[1 4 3 2]è2.Leggi un numero intero (positivo, negativo o 0) o una rappresentazione in stringa in base 10 o unaria, dall'input e restituisce le sue cifre in negabinary , senza zeri iniziali (ad eccezione dell'ingresso 0).
L'output può essere formattato in qualsiasi modo conveniente (cifre, matrice, stringa, ecc.).
Ritorno
pneumonoultramicroscopicsilicovolcanoconiosis.Controlla la data corrente e,
Happy New Year!se del caso, ritorna secondo il calendario gregoriano.Seleziona pseudo-casualmente 64 punti di codice assegnati univoci dal blocco Unicode CJK Unified Ideographs Extension-A (U + 3400 - U + 4DB5) e restituisce la stringa dei caratteri corrispondenti.
Tutte le stringhe possibili dovrebbero avere la stessa probabilità di essere selezionate.
Leggi due stringhe di caratteri ASCII stampabili dall'input e restituisci un valore di verità se e solo se il carattere della prima stringa forma una sottosequenza della seconda stringa.
Ad esempio,
abc,axbxcdovrebbe tornare truthy ebac,axbxcdovrebbe restituire falsy.
- Leggi una matrice multidimensionale e rettangolare di numeri interi e un numero intero n dall'input e restituisce la matrice modificata con tutti i numeri interi moltiplicati per n .
Leggere un numero intero non negativo n dall'input e restituire una catena di n vagoni ferroviari, come mostrato di seguito.
Esempio di output per n = 3 :
______ ______ ______ | | | | | | ()--() ~ ()--() ~ ()--()L'output può essere circondato da qualsiasi quantità di spazio bianco purché sia nell'esempio.
chiarimenti
0 non è né positivo né negativo.
Lo spazio bianco finale è sempre consentito nell'output.
Diverse parti di input possono essere lette in qualsiasi ordine coerente e conveniente.
Regole
Nessuna risposta può risolvere due diversi compiti nello stesso linguaggio di programmazione. 1
Per ogni singola attività, si applicano le regole standard del golf di codice .
In particolare, è possibile inviare programmi o funzioni con i soliti valori predefiniti di I / O , ma non è possibile sfruttare queste lacune .
L'attività 5 è essenzialmente una sfida per la complessità del kolmogorov , quindi l'hardcoding dell'output non è solo consentito ma previsto.
È necessario pubblicare una sola risposta per utente, contenente al massimo una soluzione per ciascuna attività.
Si prega di formattare la risposta come nell'esempio seguente:
## 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.
punteggio
Per ogni attività che risolvi, ottieni un punto.
Ciò significa che non è necessario risolvere tutti i compiti per partecipare.
Se la soluzione per l'attività n è la più breve in quel linguaggio di programmazione, si ottiene un punto aggiuntivo.
Se la soluzione per l'attività n è la più breve di tutti i linguaggi di programmazione, si ottiene un punto aggiuntivo.
I punti bonus verranno assegnati una sola volta per ciascuna combinazione lingua-compito e ciascuna attività, rispettivamente.
Come al solito, se due soluzioni hanno lo stesso numero di byte, il tempo di pubblicazione è il tie breaker.
Se qualcuno ti supera in un secondo momento, perdi i punti bonus guadagnati dall'altro risponditore.
Puoi inviare golf, aggiungere / rimuovere lingue dalla tua risposta o scambiare le lingue utilizzate per due attività.
Ogni volta che qualcuno modifica la sua risposta, tutte le risposte vengono salvate.
Una volta cambiate le lingue per un'attività, si perde l'anzianità. 2
Vince la risposta con il punteggio più alto. 3
Classifica per attività
<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>
Classifica combinata (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
Le attività contrassegnate con Xsono presenti ma non valide.
La classifica combinata è stata costruita a mano. Per favore dimmi se ci sono errori.
1 Le lingue contano come diverse se non sono versioni diverse della stessa lingua, quindi c'è solo un JavaScript, un Python e un TI-BASIC, ma C, C ++, Octave e MATLAB sono quattro lingue diverse.
2 Se si risolve l'attività n utilizzando la lingua L in x byte, qualcun altro risolve la stessa attività nella stessa lingua con lo stesso conteggio byte, si passa alla lingua M e si ripristina la modifica, l'altro risponditore manterrà il punto bonus.
3 Il numero di punti guadagnati dalle regole di punteggio 1, 2 e 3 (in quell'ordine), il conteggio di byte combinato di tutte le attività risolte (minore è migliore) e, infine, il conteggio dei voti (più alto è migliore) serve da pareggio.

