Puzzle di programmazione e codice Golf

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

7
Calcola una cifra di controllo usando l'algoritmo Damm
Esistono algoritmi di cifre di controllo popolari come Luhn e poi ce ne sono di buoni , ad esempio l'algoritmo Damm. L'unica ragione possibile dietro la popolarità di algoritmi come Luhn è che esistono implementazioni codificate di golf. Ciò significa che come comunità abbiamo il potere di cambiare il mondo …
17 code-golf 

4
Terapia di gruppo: identificare i gruppi
Scrivi un programma, che determina se la tabella di moltiplicazione del dato magma finito rappresenta un gruppo. Un magma è un insieme con un'operazione binaria chiusa, ciò significa per tutte a, b in G, a * b è di nuovo in G (Chiusura) Sia (G, *) un magma. (G, *) …



2
Aiuta i nostri robot a raggiungere il teletrasporto
AGGIORNAMENTO: aggiunto un framework Python per iniziare. La stazione spaziale è stata superata dai robot frantoi. Devi dirigere molti dei nostri robot tecnici costosi e fragili chiamati "conigli" verso un teletrasporto di uscita prima che la stazione si autodistrugga, ma i robot frantoi pattugliano i corridoi. Al tuo programma viene …


9
Valuta una catena di disuguaglianze
Scrivi il codice per valutare se una catena di disuguaglianze è vera o falsa. Un input di esempio è la stringa 3<=4!=9>3==3 Questo è vero perché ciascuno dei suoi componenti è vero: (3<=4) and (4!=9) and (9>3) and (3==3) Ingresso: Una stringa che rappresenta una catena di una o più …
17 code-golf 

6
Tracciare le tonalità di un'immagine
Carica un'immagine in questo frammento di stack e sposta il mouse su di essa. Verrà disegnata una curva nera che segue l' angolo di tonalità , a partire dal punto del cursore: <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><style>canvas{border:1px solid black;}</style>Load an image: <input type='file' onchange='load(this)'><br><br>Max length <input id='length' type='text' value='300'><br><br><div id='coords'></div><br><canvas id='c' width='100' height='100'>Your …

2
Carenza di cibo nel Snakepit
Carenza di cibo nel Snakepit Per la prima volta in 35 anni, lo snakepit sta finendo il cibo. I serpenti abitanti ora devono combattere l'un l'altro per sopravvivere a questa carenza di cibo. Solo un serpente può stare in cima alla catena alimentare! Classifica Non ancora qui! Ultimo aggiornamento il …


8
Costruire una lunga catena di parole
Questa sfida è trovare la catena più lunga di parole inglesi in cui i primi 3 caratteri della parola successiva corrispondono agli ultimi 3 caratteri dell'ultima parola. Utilizzerai un dizionario comune disponibile nelle distribuzioni Linux che può essere scaricato qui: https://www.dropbox.com/s/8tyzf94ps37tzp7/words?dl=0 che ha 99171 parole inglesi. Se il tuo Linux …

3
Scegli il codice della tua lingua
Prendiamo una griglia di caratteri ASCII stampabili 16x16 (punti di codice da 0x20 a 0x7E). Esistono 30 percorsi-15 percorsi dall'angolo in alto a sinistra all'angolo in basso a destra, eseguendo solo mosse ortogonali, come nell'esempio seguente: ##.............. .#.............. .######......... ......##........ .......##....... ........#....... ........#....... ........#....... ........###..... ..........###... ............#... ............#### ...............# ...............# …

8
Relativo vs assoluto
Se qualcuno rivolto a nord al punto A in questa griglia voleva che le indicazioni seguissero il percorso verde (poiché possono solo seguire le linee della griglia) al punto B, potresti dire loro: Go North, North, West, East, East, South, East, East. o equivalentemente Go Forward, Forward, Left, Back, Forward, …
17 code-golf 

20
Genera qualsiasi numero intero casuale
Il tuo programma / funzione dovrebbe output esattamente un intero emette un numero intero con probabilità positiva emette un numero intero maggiore di 1.000.000 o inferiore a -1.000.000 con almeno con una probabilità del 50%. Esempi di output (tutto deve essere possibile): 59875669123 12 -42 -4640055890 0 2014 12 24 …

6
Interprete / VM di bytecode più piccolo
Classifica - JIT compilato (inferiore è meglio) es1024 - 81.2 punti (incluso un compilatore funzionante!) Kieth Randall - 116 punti Ell - 121 punti Classifica - Interpretato (Inferiore è meglio) Martin Büttner - 706654 punti (da qualche parte circa 2 ore). criptych - 30379 punti (97 secondi) La tua missione, …

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.