Puzzle di programmazione e codice Golf

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

7
Approssima il quinto perfetto
A partire da 1-TET, dai uguali temperamenti che abbiano una migliore e migliore approssimazione del quinto perfetto (solo rapporto 3/2). ( Sequenza OEIS A060528 ) La descrizione formale della sequenza, copiata dall'OEIS: Un elenco di temperamenti uguali (pari divisioni dell'ottava) i cui gradini di scala più vicini sono approssimazioni sempre …

2
Aereo esploso
Il Blow-up è un potente strumento nella geometria algebrica. Permette la rimozione delle singolarità dai set algebrici preservando il resto della loro struttura. Se non hai familiarità con nessuno di questi non ti preoccupare, il calcolo effettivo non è difficile da capire (vedi sotto). Di seguito stiamo considerando l' esplosione …

4
Pesare le tue parole!
La sfida Date due stringhe, ciascuna della lunghezza massima di 30, costituita da caratteri ASCII stampabili (codici [ 32 , 126 ][32,126][32, 126] ), inseriscili su una scala di bilanciamento nel minor numero di byte di codice! Questo consiste nei seguenti passaggi: Calcola e confronta i pesi delle stringhe Scegli …

4
Parte rilevante per un servizio di badminton
Introduzione: Ho visto che c'era solo un'altra sfida legata al badminton in questo momento . Da quando gioco a badminton da solo (negli ultimi 13 anni), ho pensato di aggiungere alcune sfide legate al badminton. Qui il secondo (il primo può essere trovato qui ): Sfida: Alcune regole sul badminton …

16
Corrispondenza argomento abbonamento MQTT
sfondo MQTT (trasporto di telemetria di accodamento messaggi) è un protocollo di messaggistica basato su pubblicazione e sottoscrizione ( Wikipedia ) standard ISO . Ogni messaggio ha un argomento, ad esempio i seguenti esempi: myhome/groundfloor/livingroom/temperature USA/California/San Francisco/Silicon Valley 5ff4a2ce-e485-40f4-826c-b1a5d81be9b6/status Germany/Bavaria/car/2382340923453/latitude I client MQTT possono iscriversi agli argomenti dei messaggi utilizzando …

17
Linea alfanumerica e conteggio delle curve
Data una stringa di input, scrivere un programma che emetta il numero totale di linee e curve che ha. La sfida Prendi input da STDINo qualsiasi altro metodo di input. Output verso STDOUTo qualsiasi altro metodo di output, il numero totale di linee e curve contenute nella stringa, in quell'ordine …

28
Transizione da stringa a bit
Compito Data una stringa di input di uno o più caratteri ASCII i cui punti di codice sono compresi tra 0 e 128 (esclusivo), procedere come segue: Converti ogni carattere nel suo codice ASCII a 7 bit (se il codice ASCII è inferiore a 7 bit, inserisci zero bit iniziali) …

30
Interprete parlante
"Talk" è un linguaggio basato sull'accumulatore barocco che viene creato in risposta alla citazione di Dennis su talk.tryitonline.net. Waiting for someone to create an esolang called talk. . La lingua "Talk" ha 4 comandi: 00 Se l'accumulatore è 0, impostare l'accumulatore su 0. 01 Se l'accumulatore è 0, impostare l'accumulatore …

14
Le matrici iniziano da
Il tuo compito è prendere una matrice di numeri e un numero reale e restituire il valore in quel punto della matrice. Le matrici iniziano da ππ\pi e vengono contate in intervalli di ππ\pi . Il fatto è che in realtà interpoleremo tra gli elementi dato l '"indice". Come esempio: …
10 code-golf  array 

4
Visualizza una scheda Nim come un esperto
sfondo Nel gioco di Nim , i giocatori si alternano rimuovendo "pietre" da "pile": ad ogni turno, un giocatore deve rimuovere tra una e tutte le pietre da una singola pila. Lo scopo di Nim è prendere l'ultima pietra o, nella variante sbagliata, forzare il tuo avversario a farlo - …

5
Quine di ordini
Scrivere un programma che, se eseguito in lingue diverse, genera una permutazione di byte diversa del codice in ciascuna lingua. Il codice sorgente esatto viene conteggiato come una permutazione. Qui "lingua diversa" può essere una versione diversa (Py 2 e Py 3) o flag standard diversi. È un output diverso …

6
Dato che un albero genera il suo codice Prüfer
Nella teoria dei grafi un codice Prüfer è una sequenza univoca di numeri interi che indica un albero specifico. Puoi trovare il codice Prüfer di un albero con il seguente algoritmo tratto da Wikipedia: Considera un albero etichettato T con vertici {1, 2, ..., n}. Al passaggio i , rimuovere …

15
Calcola un potere complesso
The Rundown Dato un ingresso x ed y , eseguire un'operazione complessa, e stampare un risultato corrispondente. Come dovrebbe funzionare il tuo programma Dato un ingresso x ed y nella forma z = x + yi , per z i-z Se il valore reale assoluto di z i-z è maggiore …

8
Il periodo più lungo che ripetono le quine
Come sappiamo, un quine è un programma che genera il proprio codice sorgente. Tuttavia, è anche possibile scrivere un programma che genera un altro programma diverso, che restituisce nuovamente il primo programma. Ad esempio, il programma Python 2 x = '''x = {} print 'print '+'"'*3+x.format("'"*3+x+"'"*3)+'"'*3''' print 'print '+'"'*3+x.format("'"*3+x+"'"*3)+'"'*3 eseguirà, …

6
Trasporre quine
In questa variante di quine, il tuo programma deve emettere il suo codice sorgente trasposto attraverso la diagonale dalla parte superiore sinistra a quella inferiore destra. Per esempio: il tuo programma su quattro righe uscite yof ono u u r r p l r i o n g e r …
10 code-golf  quine 

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.