Puzzle di programmazione e codice Golf

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

4
È quasi Lisp!
Sfida La tua sfida è progettare un interprete per un linguaggio simile a lisp, che d'ora in poi sarà coniato: GLisp . Il codice del programma per GLisp sarà costituito da una quantità arbitraria di espressioni nidificate indicate da parentesi, nella seguente forma: (func arg1 arg2 ...) Si noti che …

7
Somma i poteri a n
Indicazioni Scrivi un programma che, dato un numero intero di input n ( n >= 0), genera il numero intero positivo più piccolo m dove: n = a[1]^b[1] + a[2]^b[2] + a[3]^b[3] + ... + a[k]^b[k] ae bsono sequenze finite della stessa lunghezza tutti gli elementi di asono minori dim …


1
Consiglio Python: portabilità della chiamata di funzione introspettiva
In Python, puoi usare la dirfunzione su qualsiasi oggetto per ottenere un elenco dei nomi delle sue funzioni di istanza: >>> dir('abc') ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getslice__', '__gt__', '__hash__', '__init__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__','__sizeof__', …
14 code-golf  tips  python 

5
Sculture magnetiche
Questa è una continuazione libera della mia precedente sfida sulla costruzione di grafici . sfondo Un artista eccentrico ti ha assunto per stimare l'integrità strutturale delle sue sculture. Crea le sue opere d'arte prendendo un gruppo di magneti a forma di cubo e facendoli cadere uno ad uno in una …
14 code-golf  grid 


4
Scrivi un Magic Spellchecker
Il gioco Waving Hands si trova a metà strada tra Magic and the Paper e un elaborato Rock Paper Scissors. Ad ogni turno scrivi uno degli otto gesti per ogni mano: agitò FIngers PAlm offerto Spisolino WAve Digit che punta Cgiro STAB Niente Ci sono alcune regole importanti che hanno …
14 code-golf  string  game 

5
Converti x-illion in forma standard
Data una stringa, composta da un prefisso e quindi da "illion", converti questo numero in forma standard. Per esempio: "million" -> 10^6 "trillion" -> 10^12 "quattuordecillion" -> 10^45 Il programma deve essere in grado di gestire l'input fino a Centilioni, che è 10 ^ 303. Un elenco di nomi ed …

4
Scriptbot Warz!
Scriptbot Warz! I risultati sono arrivati e Assassin è il nostro campione, vincendo 2 partite su 3! Grazie a tutti coloro che hanno inviato i loro Scriptbot! Un ringraziamento speciale alle trombe per BestOpportunityBot che ha mostrato un percorso eccellente e ha fatto pieno uso di tutte le opzioni di …


6
Simula un sistema di tag ciclico
Un sistema di tag ciclico è un piccolo modello computazionale completo di Turing costituito da un alfabeto a due simboli (userò {0,1}), un elenco ciclico finito e non vuoto di produzioni che consistono di quei due simboli e una parola illimitata che comprende anche quei due simboli. Ad ogni passo: …

4
Risolvi le azioni di raddoppio e triplicazione in Dominion
Ispirazione Questa domanda è ispirata alle carte Throne Room e King's Court del famoso gioco di carte per la costruzione di mazzi Dominion . Come parte del proprio turno, si gioca una sequenza di azioni. Queste due azioni particolari fanno ripetere l'azione successiva per due o tre volte *. Altre …
14 code-golf  game 

2
Numeri pirazionali
Pi è un numero irrazionale , il che significa che la sua rappresentazione decimale non si interrompe mai o si ripete. Pi troncato a 41 cifre decimali (40 posizioni) è 3.1415926535897932384626433832795028841971. Se ignoriamo il punto decimale ed elenchiamo le cifre come una sequenza di numeri interi positivi, evitando duplicati , …
14 code-golf  pi 

1
Accordi minimali simili a boggle
Considera come una parola potrebbe essere disposta su una griglia Boggle arbitrariamente grande se la regola di non usare lo stesso cubo di lettere più di una volta viene ignorata . Supponi anche di avere un numero illimitato di cubetti di lettere (con tutte le lettere presenti) ed Què giusto …

1
Quanto dura il tuo serpente (lingua)?
Dopo la sfida del terzo ordine , il tuo compito è scrivere un programma Ouroboros che usi quante più lingue possibile. Cioè, nella lingua A, scrivere un programma pA che emette il programma pB nella lingua B. Il programma pB dovrebbe generare il programma pC nella lingua C, e così …

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.