Puzzle di programmazione e codice Golf

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

22
Semplifica una frazione continua
Le frazioni continue sono espressioni che descrivono le frazioni in modo iterativo. Possono essere rappresentati graficamente: Oppure possono essere rappresentati come un elenco di valori: [a0; a1, a2, a3, ... an] La sfida: prendere un numero di base: e un elenco di valori di denominatore: e semplificare la frazione continua …

2
Come posso segnare sfide con dimensioni variabili del problema?
Esiste un supporto abbastanza forte sulla meta per le domande sulla scrittura di sfide da affrontare in primo piano, a condizione che queste domande siano specifiche e rispondibili. Tuttavia, non abbiamo ancora domande del genere, quindi ho pensato di testare le acque. Questa domanda sta probabilmente entrando in un buon …

2
Confini di cerchi sovrapposti
Date le coordinate di diversi punti su un piano e il raggio di un cerchio che circonda ciascun punto, disegna poligoni che rappresentano i cerchi e i bordi in cui i cerchi si incontrano. I bordi dritti cadranno sempre lungo le linee di intersezione cerchio-cerchio , ma potrebbero non seguire …

18
Decomprimi alcuni numeri
Il tuo compito è creare un programma o una funzione che generi una cerniera con una lunghezza di 10 linee. Ogni linea della cerniera è rappresentata da due trattini --: -- -- -- -- -- -- -- -- -- -- Il programma / funzione prenderà una percentuale (divisibile per 10) …

10
Fattorizzazione di Fibonacci
Numeri di Fibonacci I numeri di Fibonacci inizia con f(1) = 1e f(2) = 1(un po 'include f(0) = 0ma questo è irrilevante per questa sfida. Poi, per n > 2, f(n) = f(n-1) + f(n-2). La sfida Il tuo compito è quello di trovare e produrre il nnumero esimo …


30
Numeri di uscita "adatti"
"Adatta numeri" Sam ha un'idea "geniale" per la compressione! Puoi aiutare? Ecco un riassunto dello schema di compressione di Sam. Prima prendi una rappresentazione in base 10 di qualsiasi numero naturale strettamente inferiore a 2 ^ 16 e scrivilo come stringa binaria senza zeri iniziali. 1 -> 1 9 -> …

3
Randomizza il test
Sono un insegnante e tra qualche giorno devo fare un test ai miei studenti. Ora, sono sempre preoccupato che i miei studenti più belli vengano feriti da quelli meno carini quando imbrogliano, quindi voglio randomizzare i test in modo che nessuno possa imbrogliare nessuno. In questo momento, ho i miei …
21 code-golf  random 

14
Genera la sequenza di residui minima
Ogni numero può essere rappresentato usando una sequenza di resti infinitamente lunga. Ad esempio, se prendiamo il numero 7 ed eseguiamo 7mod2, quindi 7mod3, quindi 7mod4, e così via, otteniamo 1,1,3,2,1,0,7,7,7,7,..... Tuttavia, abbiamo bisogno della sottosequenza residua più breve possibile che può ancora essere utilizzata per distinguerla da tutti i …


23
Riduzione del divisore
Un divisore di un numero n è qualsiasi numero che divide uniformemente n , includendo 1 e n stesso. Il numero di divisori d (n) è quanti divisori ha un numero. Ecco d (n) per la prima coppia n: n divisors d(n) 1 1 1 2 1, 2 2 3 …

9
Rilevamento rettangolo
Scrivi un programma o una funzione che accetta una stringa multilinea di 0"se 1". Non ci saranno altri caratteri nella stringa e la stringa sarà sempre rettangolare (tutte le linee avranno lo stesso numero di caratteri), con dimensioni piccole come 1 × 1, ma in caso contrario le lettere 0"s …

12
Tutti i modi possibili per interlacciare due stringhe
Di recente ho visto questa domanda su StackOverflow. È un'ottima domanda, ma c'è un problema fatale con la domanda. Stanno chiedendo il modo migliore per farlo. Ad esempio, più facile da leggere, più idiomatico, più pulito ecc. Non sanno che non è quello che conta? Dovresti chiedere come farlo con …


18
Riconfigura ricerca base
Un repdigit è un numero naturale che può essere scritto solo ripetendo la stessa cifra. Ad esempio, 777è una modifica, poiché è composta esclusivamente dalla cifra 7ripetuta tre volte. Questo non si limita ai soli numeri decimali (base 10), tuttavia: Ogni numero di Mersenne (nella forma M n = 2 …

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.