Puzzle di programmazione e codice Golf

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

9
Parole che si incrociano
Ingresso: Due stringhe (NOTA: l'ordine di input è importante). Produzione: Entrambe le parole / frasi iniziano su righe con una riga vuota tra loro. 'Camminano' orizzontalmente 'uno accanto all'altro'. Ma quando hanno lo stesso personaggio nella stessa posizione, si incrociano e poi continuano a camminare "uno accanto all'altro". Confuso dici? …

1
Letterali golfing Python
sfondo Python 3 ha molti tipi di letterali stringa. Ad esempio, la stringa this 'is' an exa\\m/plepuò essere rappresentata come: 'this \'is\' an exa\\\\m/ple' "this 'is' an exa\\\\m/ple" r"this 'is' an exa\\m/ple" '''this 'is' an exa\\\\m/ple''' """this 'is' an exa\\\\m/ple""" r'''this 'is' an exa\\m/ple''' r"""this 'is' an exa\\m/ple""" Come puoi …

8
Riesci a contare il numero di rettangoli?
Uno dei miei passatempi matematici preferiti è disegnare una griglia rettangolare, quindi trovare tutti i rettangoli che sono visibili in quella griglia. Ecco, prendi questa domanda e avventurati! Riesci a contare il numero di rettangoli? +-----+-----+-----+-----+ | | | | | | | | | | +-----+-----+-----+-----+ | | | …

25
Matrice secondaria massima
Definisci il "massimo array secondario" di un determinato array come "un array secondario (consecutivo) con la somma maggiore". Nota che non esiste un requisito "diverso da zero". Emetti quella somma. Fornisci una descrizione del tuo codice, se possibile. Esempio di input 1: 1 2 3 -4 -5 6 7 -8 …

19
Triangolo alternato di Pascal
Il triangolo di Pascal viene generato iniziando con 1e facendo formare ogni riga da aggiunte successive. Qui, invece, formeremo un triangolo alternando moltiplicazione e addizione. Iniziamo a remare 1solo con un solitario 1. Successivamente, l'addizione viene eseguita sulle righe dispari e la moltiplicazione viene eseguita sulle righe pari (1 indicizzata). …

14
Pareti binarie indebolite
Ispirato da Crea un muro binario Dato un elenco di numeri interi positivi, possiamo scriverli tutti uno sopra l'altro in questo modo, per [2, 6, 9, 4]esempio: 0010 0110 1001 0100 Possiamo immaginarlo come un muro: ..#. .##. #..# .#.. Tuttavia, questo è un muro molto debole, ed è crollato! …

16
Paragrafo con cerniera
(Ispirato da questa sfida ) Dato due stringhe di input, una delle quali è esattamente un carattere più lungo dell'altra, disponi le stringhe nell'arte ASCII come se fossero due metà di una cerniera che è solo a metà cerniera. La parola più lunga costituisce il fondo della cerniera, ed è …


7
Prendi quel cipiglio e rigiralo
Una celebrazione dei molti volti di APL Data una stringa tra quelle nella colonna 1 o 2 della tabella seguente, riporta il vicino della stringa alla sua destra. In altre parole, se viene fornita una stringa nella colonna 1, restituisce la stringa della colonna 2 su quella riga e se …

20
Eppure coppie inutilizzate
Definiamo una sequenza di numeri interi positivi. Definiremo la sequenza su numeri pari per raddoppiare il termine precedente. Gli indici dispari della sequenza saranno i numeri interi positivi più piccoli non ancora presenti nella sequenza. Ecco i primi termini della coppia. 1,2,3,6,4,8,5,10,7,14,9,18,11,22,12,24,13,26,15,30 Puoi anche pensare a questo come all'elenco delle …


14
Rovescia una stringa
Una stringa bilanciata è una stringa di parentesi in ()modo che ogni parentesi sia abbinata a un'altra. Più rigorosamente sono le stringhe attraversate da questa grammatica: S → (S)S | ε Possiamo trasformare una stringa "dentro e fuori" da: Commutazione di tutte le occorrenze reciproche (e )reciproche Spostare i caratteri …

6
Traspone e diagonali
Per questa sfida, dovresti scrivere un programma o una funzione che emetta le diagonali di una data matrice quadrata. Tuttavia, se trasponi le righe e le colonne del codice sorgente della tua soluzione, dovrebbe invece diventare un programma o una funzione che restituisce gli antidiagonali della matrice. Continua a leggere …

30
Prodotto di divisori
Sfida Dato un numero intero positivo, restituisce il prodotto dei suoi divisori, incluso se stesso. Questa è la sequenza A007955 nell'OEIS . Casi test 1: 1 2: 2 3: 3 4: 8 5: 5 6: 36 7: 7 8: 64 9: 27 10: 100 12: 1728 14: 196 24: 331776 …

30
I cerchi si sovrappongono?
Date le coordinate dei centri e i raggi di 2 cerchi, emettono un valore veritiero se si sovrappongono o meno. Ingresso L'input può essere preso tramite STDIN o argomenti funzione equivalenti, ma non come una variabile. Puoi prenderli come una singola variabile (elenco, stringa, ecc.) O come più input / …

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.