Puzzle di programmazione e codice Golf

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

11
Determinante ricorsivo 2x2
Il determinante di una matrice 2 per 2 a b c d è dato da ad - bc. Data una matrice di cifre con dimensioni 2 n per 2 n , n ≥ 1, emette il risultato ottenuto calcolando ricorsivamente il determinante di ciascun sottoblocco 2 per 2 fino a …

6
Converti il ​​tempo in una stringa
Problema Un giorno, il tuo capo ti si avvicina e ti dice che ha bisogno di sapere l'ora. Insiste ancora dopo che hai indicato l'orologio direttamente sopra la tua testa e confessa di avere un grave caso di discalculia , che gli impedisce di vedere i numeri su un orologio. …

8
Chi vincerà la partita di calcio?
Il campionato di football americano, Super Bowl 50 , si svolge oggi alle 23:30 UTC (e puoi vederlo dal vivo online ). Questa sfida è stata fatta per celebrarla. In una partita di football americano, due squadre competono per ottenere il maggior numero di punti e ci sono sei modi …

8
Sequenza di permutazione a spirale
Possiamo arrotolare i numeri naturali in una spirale rettangolare: 17--16--15--14--13 | | 18 5---4---3 12 | | | | 19 6 1---2 11 | | | 20 7---8---9--10 | 21--22--23--24--25 Ma ora che li abbiamo su una griglia rettangolare, possiamo svolgere la spirale in un ordine diverso, ad esempio andando …

6
Traduci un programma Glypho
Dato un input di qualsiasi programma Glypho valido, produce la sua controparte "leggibile dall'uomo". Glypho è un'idea interessante di esolang: Il riferimento alle istruzioni è fornito qui. Per ogni istruzione, i caratteri abcd rappresentano i simboli che compongono ciascuna istruzione. a si riferisce al primo simbolo univoco, b si riferisce …

18
Trova l'ennesima somma alternata
Dato un input di un singolo numero intero positivo, emette la "somma alternata" che corrisponde a quel numero intero. Prendi l'esempio dell'input n=5. Per trovare la somma alternata, crea prima una griglia quadrata di larghezza e altezza nche, leggendo da sinistra a destra e dall'alto verso il basso, inizia 1e …

4
Qual è la lingua?
Di recente, la classifica di progettazione PPCG ha avuto qualche problema nell'analizzare le intestazioni html delle risposte . In questa sfida farai il tuo colpo per analizzare le intestazioni delle risposte. Esempi di casi di test Questi input di esempio ( NON casi di test effettivi), solo così puoi avere …


4
Gatti che esplodono!
Sfida Creerai un programma / funzione che accetta un input di stringa di lunghezza ne: Mette il kthcarattere al centro dello spazio, dove k = (n+1)/2. Questa sarà la posizione del tuo ground zero. Mette il resto dei caratteri non bianchi disposti casualmente attorno al ground zero. La distanza di …


1
Trovare un'area esclusiva nelle intersezioni Circle
Ecco un puzzle di geometria ingannevolmente stimolante per te! Dato un cerchio Ae naltri cerchi B[n], trova l'area totale contenuta all'interno Ache non è all'interno di alcun cerchio di B. Il tuo codice dovrebbe essere il più breve possibile. Ingresso Il tuo input dovrebbe contenere le seguenti informazioni: Un numero …

14
Costruisci archi ASCII
Mi piace l'arte ascii e mi annoio molto, quindi ho trovato alcuni personaggi ascii e ho iniziato a fare cose casuali, castello di mario a 8 bit, labirinti e archi. Ho scoperto che gli archi potevano essere facilmente impilati in modo ordinato. ╔═══════╗ ║╔═════╗║ ║║╔═══╗║║ ║║║╔═╗║║║ ╨╨╨╨─╨╨╨╨ Sfida Crea un …

8
Ordina una sequenza concatenata
Considera una sequenza basata sulle relazioni di ricorrenza f(n) = f(n-1)+f(n-2), a partire da f(1) = x1, f(2) = x2. Per x1 = 2, x2 = 1, la sequenza inizia in questo modo: 2 1 3 4 7 11 18 29 47 76 123 199 322 521 843 Concatenarlo in …


16
Output dei prodotti parziali
Nella lunga moltiplicazione , dopo aver moltiplicato i numeri, ti rimangono i prodotti parziali, in questa sfida otterrai quei prodotti parziali. Poiché la moltiplicazione lunga è lunga, per compensare il codice dovrà essere il più breve possibile. Esempi 34, 53 102, 1700 48, 38 384, 1440 361, 674 1444, 25270, …

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.