Puzzle di programmazione e codice Golf

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

3
Rafting Problem (variante zaino)
Primo puzzle da parte mia, suggerimenti di miglioramento accolti volentieri! Lo scenario è; Lavori come manager per una compagnia di rafting in acque bianche. Ogni mattina ti viene fornito un elenco di prenotazioni e devi ordinarle in carichi di zattera. Scrivi un programma o una funzione nella lingua che hai …

9
Enumera alberi binari
Alberi binari Un albero binario è un albero con nodi di tre tipi: nodi terminali, che non hanno figli nodi unari, che hanno un figlio ciascuno nodi binari, che hanno due figli ciascuno Possiamo rappresentarli con la seguente grammatica, data in BNF (forma Backus – Naur): <e> ::= <terminal> | …

18
Disegnami il (strano) cerchio unitario!
introduzione Potresti conoscere e amare il tuo normale cerchio unitario. Ma i matematici sono pazzi e quindi hanno sottratto il concetto a qualsiasi punto che soddisfi x*x+y*y=1. Poiché anche i Cryptographers 1 sono strani, amano i campi finiti e talvolta gli anelli finiti (non è come se avessero molta scelta), …

16
Ti do l'ennesima permutazione, tu mi dai l'N
Input: una sequenza di lettere maiuscole (ASCII [65; 90]) che è il N ° * permutazione lessicografico della multinsieme dei suoi personaggi * le permutazioni sono numerate da 0 o 1 verso l'alto Uscita: base-10 intero N Rulez Potrebbero esserci dei duplicati (è così che questa sfida differisce da questa …

19
Quanta reputazione ha un utente di Steam? [chiuso]
Chiuso . Questa domanda richiede dettagli o chiarezza . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiungi dettagli e chiarisci il problema modificando questo post . Chiuso 2 anni fa . introduzione Per coloro che non hanno familiarità con il vapore - o almeno questo aspetto particolare: Spesso …

4
Inverti localmente un polinomio
Sfida Dato un polinomio pcon coefficienti reali di ordine 1e grado n, trova un altro polinomio qdi grado al massimo ntale(p∘q)(X) = p(q(X)) ≡ X mod X^(n+1) , o in altre parole tale p(q(X)) = X + h(X)dove si htrova un polinomio arbitrario ord(h) ≥ n+1. Il polinomio qè determinato …

8
Guida l'alfabeto
Guida l'alfabeto Dato un array di direzioni, in cui le direzioni sono definite come segue: NW N NE W . E SW S SE O come indici (puoi usare questi indici per le indicazioni invece delle stringhe sopra): 0 1 2 3 . 4 5 6 7 Puoi scegliere uno …


17
Colpire pixel casuali
Il tuo compito è semplice: scrivi un programma che sostituirà i pixel casuali in un rettangolo nero 16px * 8px (larghezza per altezza) con un pixel bianco. I fori devono essere uniformemente casuali e si dovrebbe produrre l'immagine 16px di 8 px con i pixel bianchi inseriti. Sostituisci solo 1 …


3
Sbucciare la patata
Questa è una patata: @@ @@@@ @@@@@@ @@@@@@ @@@@ @@ Più in generale, una patata di taglia N è definita come la seguente forma: Se N è pari, sono 2 @simboli centrati , seguiti da 4 @simboli centrati , seguiti da 6 @simboli centrati , fino a N @simboli centrati …

3
Piet (Mondrian) 's Puzzle
Per ulteriori informazioni, guarda questo video e vai su A276523 per una sequenza correlata. Il Mondrian Puzzle (per un numero intero n) è il seguente: Adatta rettangoli non congruenti in una n*ngriglia quadrata. Qual è la differenza più piccola possibile tra il rettangolo più grande e quello più piccolo? Perché …


13
Moltiplicazione con cerniera
introduzione Definiamo una nuova operazione aritmetica, che chiamo moltiplicazione con cerniera . Per zippare moltiplicando due numeri interi non negativi, aggiungi gli zeri iniziali per far corrispondere le lunghezze, moltiplica le corrispondenti cifre di base 10 dei numeri, aggiungi gli zeri iniziali ai risultati per ottenere numeri di 2 cifre, …

11
Trova gli Emirati!
Un numero omirp è un non-palindromo prime che, una volta invertito, è anche primo. L'elenco delle emirpe di base 10 è disponibile su OEIS . I primi sei sono: 13, 17, 31, 37, 71, 73 Tuttavia, a causa della regola di inversione, le emirpe sono diverse in ciascuna base. Ad …

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.