Puzzle di programmazione e codice Golf

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

6
Disegna una curva a spirale ASCII
Ai fini di questa domanda una curva tortuosa è quella che segue la direzione generale da sinistra a destra, ma fa ripetutamente n + 1 gira a 90 gradi a sinistra e quindi n + 1 gira a destra (per n> 0). In effetti lo stesso meandro avrà nsegmenti. I …

23
Stesso numero di lettere
Le lettere delle parole vogliono equità. Hanno deciso di apparire allo stesso numero di volte in una frase allo stesso modo. Esempio: Priorities Diventerà: Ppprrioooritttieeesss Ogni lettera appare 3 volte, come era la lettera più comune i, appare 3 volte. Non importa dove metti le lettere ripetute, purché siano accanto …

19
Trilemma del prigioniero iterato
STATO DELLE SFIDE: APERTO Commenta, apri un PR o urlami altrimenti se mi manca il tuo bot. Il dilemma del prigioniero ... con tre scelte. Pazzo, eh? Ecco la nostra matrice di payoff. Giocatore A a sinistra, B in alto A,B| C | N | D ---|---|---|--- C |3,3|4,1|0,5 N …

30
Quanto sono veloce il vrooooming?
introduzione Il mio tachimetro dell'auto è stato violato! Invece di mostrarmi quanto sto guidando veloce, mostra solo: "Vroooom!" Per favore, aiutami a sapere quanto sto andando veloce. Sfida Prendi una stringa come input e controlla se corrisponde alla regex /^[Vv]ro*m!$/m. In inglese ciò significa che qualsiasi riga della stringa deve …


18
La sequenza saltellante
Considera la seguente sequenza: 0 1 3 2 5 4 8 6 7 12 9 10 11 17 13 14 15 16 23 ... Sembra abbastanza privo di schemi, giusto? Ecco come funziona. A partire da 0, salta su ninteri, con a npartire da 1. Questo è il prossimo numero …

17
Trova la somma dei primi n numeri gonfiabili
Terminologia Un numero crescente è uno in cui ogni cifra è maggiore o uguale a tutte le cifre alla sua sinistra (es. 12239) Un numero decrescente è quello in cui ogni cifra è inferiore o uguale a tutte le cifre a sinistra di essa (es. 95531) Un numero rimbalzante è …
19 code-golf  number 

9
The Third Flak!
Questa sfida è stata pubblicata come parte della sfida LotM di aprile 2018 Brain-Flak è un linguaggio turing-tarpit che ha guadagnato molta fama qui su PPCG. La memoria del linguaggio è composta da due pile, ma un terzo "nascosto" è stato scoperto da Wh e at Wizard , portando ad …

1
Scrivi un semplificatore di forma
introduzione Ho un sacco di rocce ASCII. Sono costruiti con trattini, tubi, V, punti di inserimento, parentesi angolari, barre e spazi. Esempio: /--\ | | | | \--/ Voglio eroderli, in questo modo: /\ / \ \ / \/ Tutti gli angoli sono diventati più arrotondati. Un esempio più complicato: …



30
Determinare Sì o No?
Dopo aver inserito una stringa [lunghezza 1-20], contenente solo i caratteri y per yes e n per no, il programma dovrebbe generare il risultato (y o n). Esempio di input: yynynynnyverrebbe emesso y. Il risultato è determinato combinando y's e n's nel modo seguente: y es e n o uguali …

30
Trova la radice quadrata
Scrivi il codice che quando viene dato un numero positivo come input, genera il divisore positivo più grande di minore o uguale alla radice quadrata di .x xxXxxXxxXx In altre parole, trova il più grande tale chen>0n>0n > 0 ∃m≥n:m⋅n=x∃m≥n:m⋅n=X\exists m\geq n:m\cdot n=x (Esiste mmm maggiore o uguale a nnn …

13
Incorpora il tuo contributo
Questo è un po 'simile a questa voce coperta di polvere, ma spero che il mio giro su di esso lo renda abbastanza unico. Non sono riuscito a trovare nulla che mi dissuada dal pubblicare questo, ma c'è abbastanza mare là fuori. Comunque! La sfida: Il tuo codice riceve una …

23
Insistere su un nuovo nome file
In fase di esecuzione, continuare a richiedere una riga di input fino a quando l'input dell'utente non è il nome di un file o directory esistente o di un altro elemento del file system, rispetto alla directory di lavoro corrente. Quindi restituire / stampare l'ultimo nome file inserito. Puoi presumere …

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.