Puzzle di programmazione e codice Golf

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

3
Formatta un numero in virgola mobile esattamente come decimale
Qualsiasi virgola mobile binaria può essere formattato esattamente in decimale. La stringa risultante potrebbe essere piuttosto lunga, ma è possibile. Nel mio articolo su virgola mobile tratterò l'importanza della precisione e ora voglio questa funzione. Questa sfida è scrivere un programma o una funzione che accetta un valore in virgola …



2
Frattali affini quadrati di arte ASCII
Scrivi il programma più piccolo possibile per creare frattali affini. Puoi usare qualsiasi metodo che ritieni generi gli stessi risultati delle regole seguenti. Non devi usare alcuna idea dai metodi suggeriti! Il tuo programma prenderà due input, il primo per definire il modello nel formato 074composto da tre cifre da …

3
IMP: parser di moltiplicazione implicita
A Jack piace il linguaggio di programmazione C, ma odia scrivere espressioni come V=a*b*h; moltiplicare i valori. Vorrebbe V=abh;invece scrivere , perché il compilatore dovrebbe lamentarsi del fatto che il abhsimbolo sia indefinito poiché int a, b, h;sono definiti, in modo da poter dedurre la moltiplicazione? Aiutalo a implementare un …

1
Numero di output univoci sostituendo le variabili
Dato un insieme di formule come questa: bacb bcab cbba abbc Fornisci un algoritmo che trova il numero di risultati univoci che puoi ottenere quando ogni variabile viene sostituita da "0" o "1" in ogni formula. Ci sono (k!)^2formule, ognuna con 2k-1variabili e k^2termini. Esprimi i tuoi asintotici in termini …

4
La nuova nave di Teseo
La nave di Teseo è una vecchia domanda che si presenta come: Se a una nave sono state sostituite tutte le sue parti originali, è sempre la stessa nave? Per questo golf, sostituiremo lentamente le "parti" su una "nave" e vedremo quanto tempo impiegherà per ottenere una nave completamente nuova. …

7
Trova la sottostringa musicale più lunga
Una stringa musicale è qualsiasi stringa che può essere suonata su una tastiera di piano. Per quelli di noi che non sono stati costretti ad imparare il piano da bambini, ecco come appare la tastiera. Quindi la stringa feed a dead cabbageè una stringa musicale perché ogni singola lettera corrisponde …

2
Invertire ogni parola in una riga in vim
Il tuo compito è costruire uno script vim o fornire una sequenza di tasti che funzionerà su una singola riga di testo con un massimo di 140 caratteri ASCII stampabili (ovunque in un file, con il cursore che inizia in qualsiasi punto della riga) e inverti ogni spazio- stringa separata …
9 code-golf  vim 

1
Indice di sottostringa più breve
Sono una persona pigra ma efficiente, come probabilmente lo sono anche molti di voi. Quindi, ogni volta che sto facendo qualcosa, voglio farlo con il minimo sforzo. Ecco perché ti sto chiedendo di risolvere questo problema per me. Quello che ho qui è una specie di documento. Su ogni riga …

2
Sommando grafici colorati
In alcuni casi, spesso in fisica, devi sommare i grafici. La tua sfida è scrivere, in una lingua a tua scelta, un programma o una funzione che prende più grafici come immagini, calcola tutte le possibili somme e genera il risultato. grafici I grafici sono immagini che contengono uno rgb(255, …

2
Contare le disposizioni di recinzione massime
sfondo Voglio costruire una recinzione. Per questo, ho raccolto un mucchio di pali e li ho bloccati a terra. Ho anche raccolto un sacco di assi che inchioderò ai pali per realizzare il recinto reale. Tendo a lasciarmi trasportare dalle cose, e molto probabilmente continuerò a inchiodare le assi ai …

2
Scrivi un codificatore GIF
Sì, la buona vecchia GIF. Amata per la sua versatilità, odiata per i suoi brevetti e parzialmente obsoleta a causa dei suoi limiti (e brevetti), GIF è, al centro, una tavolozza di colori e un'immagine indicizzata con una tavolozza compressa utilizzando l'algoritmo LZW. Il tuo compito è quello di scrivere …

2
Downhill Maze Solver
Un labirinto in discesa viene dato come una serie di file di cifre separate da spazio comprese tra 0 e 9 inclusi, più una "S" e una "X", dove la S indica l'inizio e la X indica la fine. In un labirinto in discesa, puoi andare solo in uno spazio …

1
Python 3 - Ho provato a giocare a golf
Nota: questa non è una vera sfida al golf; è più che altro chiedere suggerimenti per il golf. Recentemente ho avuto un incarico Python per la mia classe di sviluppo web, al fine di verificare se potessimo programmare. Dato che mi sento già a mio agio in Python, ho deciso …

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.