Puzzle di programmazione e codice Golf

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

2
Un contest di BlackJack KOTH
BlackJack Dato che mi sono divertito tantissimo a lavorare sulla sfida originale di KOTH, volevo inventarne un'altra. Per me, il divertimento di queste sfide AI è nel perfezionare un bot relativamente semplice che gioca sottilmente un gioco molto semplice. A causa della natura probabilistica dei giochi di carte, penso che …

5
Cerchia attraverso tre punti
Date le coordinate cartesiane di tre punti su un piano, trova l'equazione del cerchio attraverso tutte. I tre punti non saranno su una linea retta. Ogni linea di input per il programma conterrà il xe ycoordinate di tre punti, nell'ordine A(x),A(y),B(x),B(y),C(x),C(y). Queste coordinate saranno numeri reali a meno di 1.000.000 …
13 code-golf  math 

4
Moltiplicare a lungo, 8 bit alla volta
Ti viene data una macchina a 16 bit e ti viene detto di implementare la moltiplicazione di numeri interi di dimensioni arbitrarie. I tuoi registri possono contenere solo numeri a 16 bit e la più grande istruzione di moltiplicazione accetta due ingressi a 8 bit e genera un risultato a …
13 code-golf  math 

5
1P5: Terremoto!
I sismometri di USGS hanno appena rilevato un grave terremoto! I team di risposta alle emergenze necessitano di una rapida stima del numero di persone colpite. Scrivi un programma per calcolare questa stima. Il tuo programma riceve 2 input. Il primo è i dettagli del terremoto stesso. Il terremoto ha …
13 code-golf  math  1p5 

12
Il codice più compatto per un'esplosione simulata
Riesci a scrivere un programma che esegue il rendering dello schermo di un gruppo di pixel che esplode a pezzi (come in un semplice motore di particelle) e puoi farlo in un numero notevolmente ridotto di caratteri (tratti di tasti)? (Ricorda i lemming di gioco, quando quei ragazzini esploderebbero e …
13 code-golf 


1
Implementa PCRE nella tua lingua.
Nota: dopo aver provato questo da solo, mi sono presto reso conto di quale errore fosse. Pertanto, sto modificando un po 'le regole. La funzionalità minima richiesta: Classi di personaggi ( ., \w, \W, etc.) Moltiplicatori ( +, *, e ?) Gruppi di acquisizione semplici La tua sfida è implementare …

6
Poteri a confronto.
Confronta due numeri N 1 = a b c , N 2 = d e f costruendo una funzione f (a, b, c, d, e, f) che: restituisce 1 se N 1 > N 2 restituisce -1 se N 1 <N 2 Nota: non è necessario restituire alcun valore per …
13 code-golf 

2
Funzione convertitore numeri romani
Crea la funzione più breve per convertire una stringa di numeri romani in un numero intero. Le regole per ogni lettera sono disponibili nella pagina di Wikipedia . Le lettere sopra i 1.000 avranno parentesi posizionate intorno a loro per segnalare il loro valore più alto. Requisiti: Deve convertire i …

13
Calcola le prime N cifre di e
Sfida Scrivi un programma per calcolare le prime N (<= 10 ^ 3) cifre di e . Il tuo programma dovrebbe assumere un numero intero N come input. Ingresso: 100 Produzione: 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427 Ingresso: 7 Produzione: 2.718282 Ingresso: 1000 Produzione: 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921817413596629043572900334295260595630738132328627943490763233829880753195251019011573834187930702154089149934884167509244761460668082264800168477411853742345442437107539077744992069551702761838606261331384583000752044933826560297606737113200709328709127443747047230696977209310141692836819025515108657463772111252389784425056953696770785449969967946864454905987931636889230098793127736178215424999229576351482208269895193668033182528869398496465105820939239829488793320362509443117301238197068416140397019837679320683282376464804295311802328782509819455815301756717361332069811250996181881593041690351598888519345807273866738589422879228499892086805825749279610484198444363463244968487560233624827041978623209002160990235304369941849146314093431738143640546253152096183690888707016768396424378140592714563549061303107208510383750510115747704171898610687396965521267154688957035035 Vince la soluzione più breve!
13 code-golf  math 

6
Calcola le ultime cifre del numero di Graham
Il numero di Graham termina in un 7. È un numero enorme, in teoria che richiede più informazioni da archiviare rispetto alle dimensioni dell'universo stesso. Tuttavia è possibile calcolare le ultime cifre del numero di Graham. Le ultime cifre sono: 02425950695064738395657479136519351798334535362521 43003540126026771622672160419810652263169355188780 38814483140652526168785095552646051071172000997092 91249544378887496062882911725063001303622934916080 25459461494578871427832350829242102091825896753560 43086993801689249889268099510169055919951195027887 17830837018340236474548882222161573228010132974509 27344594504343300901096928025352751833289884461508 94042482650181938515625357963996189939679054966380 03222348723967018485186439059104575627262464195387 …
13 code-golf  number 

20
Barra di avanzamento del tempo di attività
Scrivi un programma che analizza l'output di uptimee genera una barra di avanzamento anatomicamente suggestiva (come mostrato) con una lunghezza pari al tempo di attività corrente in giorni: $ uptime 23:01 up 34 days, 7:30, 5 users, load averages: 0.23 0.27 0.24 $ uptime|<command> 8==================================D (34 giorni = 34 segni …

5
Poteri perfetti in più di un modo?
Sfida Il tuo compito è scrivere un programma o una funzione che, dato un intero positivo N , trovi tutti gli interi positivi inferiori o uguali a N che possono essere espressi come potenza perfetta in più di un modo. Definizione Un potere perfetto è definito come un numero ho …

5
Libera un albero binario
Quindi, prima di leggere alcuni concetti di base di informatica. Un albero binario è una struttura allocata in modo dinamico (solitamente utilizzata per l'archiviazione ordinata). A causa della sua natura, l'attraversamento di alberi binari è generalmente ricorsivo; Questo perché l'attraversamento lineare (tramite un loop) non è naturale quando ci sono …


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.