Puzzle di programmazione e codice Golf

Domande e risposte per programmare gli appassionati di puzzle e i giocatori di codice

8
Salta l'array!
Facciamo una partita a un giocatore chiamata jump the array . Per giocare, hai solo bisogno di una matrice di numeri interi, diciamo a. Inizi da una certa posizione ie ad ogni turno salti in una nuova posizione. A turno n, se nè pari, salti in posizione assoluta a[i] mod …

7
Errori corretti usando Hamming (7,4)
Il codice Hamming (7,4) risale al 1950. All'epoca Richard Hamming lavorava come matematico presso i Bell Labs. Ogni venerdì Hamming imposta le macchine calcolatrici per eseguire una serie di calcoli e raccoglie i risultati il ​​lunedì successivo. Utilizzando i controlli di parità, queste macchine sono state in grado di rilevare …

11
Stampa una faccia su un cubo numerato
Assegna i numeri da 0 a 7 agli 8 vertici di un cubo nel modo che preferisci. È necessario assegnare esattamente un numero a ciascun vertice. Ad esempio, i vertici potrebbero essere assegnati in questo modo: 3-----1 /| /| 4-----2 | | | | | | 5---|-0 |/ |/ 6-----7 …

13
Strati di Sierpinski
A partire da /\te puoi creare un triangolo di Sierpinski come un pattern aggiungendo una linea sotto tale che ... Qualsiasi ramo allentato /o \divide nuovamente in due rami: /\. Qualsiasi collisione di rami \/muore con nulla (ma spazi) sotto di esso. Ripetere queste regole produce /\ /\/\ /\ /\ …

3
Pesca le carte da gioco ASCII
Considera questi 15 schemi di carte da gioco ASCII (asso attraverso Joker e il lato posteriore), dove Xè presente un segnaposto per il simbolo del seme : (hanno un aspetto migliore con meno spazio tra le linee) ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- …

30
Da stringa a binario
Questa è una sfida del codice golf. Proprio come dice il titolo, scrivi un programma per convertire una stringa di caratteri ASCII in binario. Per esempio: "Hello World!" dovrebbe trasformarsi in 1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100 100001. Nota: sono particolarmente interessato a un'implementazione Pyth.


8
Generatore di quine generalizzato
La sfida In questa sfida, si specifica una lingua di origine S e una lingua di destinazione T . Il tuo compito è scrivere il seguente programma Pnella lingua S. Se viene fornito un programma valido Qnella lingua Tcome input per P, verrà generato un programma valido Rnella lingua Tche …

7
Organizza la musica della Chiesa gregoriana
L'anno è il 930 e la Chiesa Gregoriana sta avendo un problema. Hanno migliaia di pagine di canti musicali, ma il problema è che tutti gli spartiti sono stati semplicemente gettati su una pila invece di avere un vero sistema organizzativo: Immagine dell'utente gamerprinter alla Cartographers 'Guild . La Chiesa …
19 code-golf  music 

30
Crea un array con numeri ripetuti
Sfida Il tuo compito in questa domanda è di scrivere un programma o una funzione con nome che accetta un numero intero positivo n(maggiore di 0) come input tramite STDIN, ARGV o argomenti di funzione e genera un array tramite STDOUT o valore restituito dalla funzione. Sembra abbastanza semplice? Ora …

6
Esegui l'ennesimo personaggio per ottenere N
Scrivi il programma più breve possibile in modo tale che quando combini il primo carattere e ogni N carattere dopo di esso in un nuovo programma, l'output è N. Questo deve funzionare per N = 1, 2, ..., 16. Un altro modo per dirlo è che se rimuovete tutti i …

2
Congratulazioni per aver ottenuto la reputazione di 10.000!
Dopo che @ MartinBüttner ha raggiunto esattamente 10.000 reputazione , ora abbiamo tre file complete di 10k utenti sulla pagina degli utenti ! Ora, dato che siamo tutti programmatori qui, ci piace automatizzare le cose invece di eseguirle manualmente. La tua sfida è scrivere un programma per congratularmi automaticamente con …
19 code-golf 


20
Genera numeri Ulam
Dato un numero intero n(dove n < 10001) come input, scrivere un programma che produrrà i primi n numeri Ulam . Un numero Ulam è definito come segue: U 1 = 1, U 2 = 2. Perché n > 2, U n è il numero intero più piccolo che è …

11
Traduci il testo ASCII in braille
Scrivi un programma che traduce il testo ASCII in output braille . Requisiti: L'input può provenire da stdin, dalla riga di comando o da qualche altra sorgente di input esterna. L'output dovrebbe essere riconoscibile come braille, la forma dell'output dipende da te. Un esempio potrebbe essere oper un punto sollevato …
19 code-golf 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.