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
,axbxc
dovrebbe tornare truthy ebac
,axbxc
dovrebbe 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 X
sono 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.