Puzzle di programmazione e codice Golf

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

16
Decifrare la crittografia xor
Il tuo compito è prendere una stringa crittografata come input e produrre la stringa decrittografata per rivelare il suo messaggio nascosto. Le stringhe, sia di input che di output, conterranno caratteri da questo elenco di 64 caratteri ASCII (notare lo spazio iniziale): !"#$%&'()*+,-./0123456789:;=?@[\]^_abcdefghijklmnopqrstuvwxyz|~ A questi caratteri sono assegnati numeri, nell'ordine …

18
Trova un numero non correlato
Dato 2 numeri interi non negativi come input, emette un numero intero non negativo che non può essere creato attraverso nessun operatore matematico sui 2 input. Ad esempio, dati input 2e 3, 6, 0, 5, 1, 9, 8, 23, 2sono tutti output non validi. Le operazioni che devono essere prese …


10
Connect Four Validator
introduzione Connect Four è un gioco in cui si tenta di ottenerne quattro di seguito: in orizzontale, in verticale o in diagonale. In questo codice golf, proveremo a trovare chi ha vinto, dato un tabellone. Ci sarà sempre un vincitore e un solo vincitore. Compito Data una scheda Connect Four, …

7
Triangoli esagonali!
Il tuo compito: crea un triangolo esagonale con lunghezza laterale n, dove nc'è un numero intero positivo o 0. Prima di tutto, lasciami definire un esagono: / \ | | \ / (Incredibile arte ASCII, giusto?) Gli esagoni possono essere collegati insieme condividendo i lati: / \ / \ | …

1
Vibrazioni positive
Il suono del theremin è stato immortalato nella canzone dei The Beach Boys, Good Vibrations . Molti associano anche il suo suono al tema della serie originale di Star Trek , sebbene apparentemente fosse un'emulazione di soprano . Questa sfida richiede di implementare un theremin . Ingresso Prendi un input …
20 code-golf  music 

30
Leggi una password
La tua sfida è leggere una "password" dalla tastiera / input standard. Sfida : Leggi una stringa in modo sinvisibile. Per ciascuno dei personaggi in s, stampa un personaggio c. In tempo reale. Regole: Devi stampare cin tempo reale. Non appena l'utente immette un carattere, è necessario visualizzarlo c. c …
20 code-golf  string 

30
Inversione interlacciata
Data una stringa, invertirla in modo incrociato. Ecco come farlo per abcdefghie abcdefghij, indicizzato 0: Separare i caratteri ad indici pari dai caratteri ad indici dispari:Acegi bdfh Acegi bdfhj Invertire i caratteri negli indici dispari:Acegi hfdb Acegi jhfdb Interlaccia di nuovo in una stringa:ahcfedgbi ajchefgdib Regole È necessario supportare stringhe …
20 code-golf  string 

20
Parole che contengono cifre
Una parola cifra è una parola in cui, dopo aver eventualmente rimosso alcune lettere, viene lasciata una delle singole cifre: UNA, DUE, TRE, QUATTRO, CINQUE, SEI, Sette, Otto e Nove (non ZERO). Ad esempio, BOUNCE e ANNOUNCE sono parole con cifre, poiché contengono quelle con una cifra. ENCODE non è …
20 code-golf  string 

8
Trova il polinomio
Sappiamo che f è un polinomio con coefficienti interi non negativi. Data f (1) e F (1 + f (1)) ritorno f . È possibile generare f come un elenco di coefficienti, un polinomio formattato ASCII o simile. Esempi: f(1) f(1+f(1)) f 0 0 0 1 1 1 5 75 …

5
> <> Fuori dall'acqua
L'amato pesce che nuota attraverso il codice di &gt; &lt;&gt; (un linguaggio di programmazione esoterico) è stato tolto dal suo ambiente naturale. Questo cambiamento lo ha reso incapace di muoversi nel modo in cui era solito: quello che era un movimento toroidale era limitato al semplice movimento da sinistra a …
20 code-golf  grid 

3
[Br] eaking Code Golf [Ba] d
Considera la seguente stringa: Tin Snips Questa stringa contiene diversi simboli atomici nella tavola periodica . Potremmo riscrivere questa stringa per identificarne diverse: [Ti][N] [Sn][I][P][S] Certo, potremmo anche scrivere in questo modo: T[In] [S][Ni][P][S] Le regole per riscrivere l'input sono le seguenti: Il caso dell'input non ha importanza in termini …


1
Converti espressioni λ in espressioni SK
Il calcolo λ , o calcolo lambda, è un sistema logico basato su funzioni anonime. Ad esempio, questa è un'espressione λ: λf.(λx.xx)(λx.f(xx)) Tuttavia, ai fini di questa sfida, semplificheremo la notazione: Passare λa \(per semplificare la digitazione):\f.(\x.xx)(\x.f(xx)) Le .intestazioni in lambda non sono necessarie, quindi possiamo rilasciarle:\f(\xxx)(\xf(xx)) Utilizzare la notazione …


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.