Puzzle di programmazione e codice Golf

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

10
Righelli sparsi minimi
Un righello standard di lunghezza n ha segni di distanza nelle posizioni 0, 1, ..., n (in qualsiasi unità). Un righello sparso ha un sottoinsieme di quei segni. Un righello può misurare la distanza k se ha segni nelle posizioni p e q con p - q = k . …

30
Il prossimo colore
Sfida Considera l'arcobaleno come sette colori, rappresentato da stringhe come Red Orange Yellow Green Blue Indigo Violet. Il tuo compito è quello di creare un programma che riceva uno di questi colori come input e output nell'ordine del colore arcobaleno. Ciò include la sovrapposizioneViolet -> Red Ingresso Una stringa contenente …

16
Numeri poveri di fattori
Se un numero intero positivo ha (rigorosamente) meno fattori primi (senza contare le molteplicità) rispetto al suo successore e al suo predecessore, lo chiameremo un numero mediocre .N>2N>2N > 2 In altre parole, e ω ( N ) < ω ( N + 1 ) , dove ω ( N …

11
Stampami una scala
Oh no! Presto avrò un test teorico e non ricordo ancora le scale! Aiutami a ricordare le mie scale principali stampando quanto segue: 7♯ - C♯ D♯ E♯ F♯ G♯ A♯ B♯ C♯ 6♯ - F♯ G♯ A♯ B C♯ D♯ E♯ F♯ 5♯ - B C♯ D♯ E F♯ …


8
Seleziona un elenco
Considera il processo di "raccolta" di un elenco nidificato. La raccolta è definita come segue: Se l'argomento è un elenco, prendi un elemento dall'elenco in modo casuale (uniformemente) e scegli da quello. Se l'argomento non è un elenco, è sufficiente restituirlo. Un'implementazione di esempio in Python: import random def pick(obj): …

18
Triangoli di esagoni
Supponiamo che una piastrellatura infinita di esagoni sia composta da |/\personaggi. / \ / \ / \ / \ | | | | | \ / \ / \ / \ / etc. | | | | \ / \ / \ / Dato input n > 0, emette una …

16
Semplice rendering markdown
Esistono diversi modi per creare intestazioni sui post sulla rete Stack Exchange. Il formato più comunemente usato 1 su PPCG sembra essere: # Level one header ## Level two header ### Level three header Nota lo spazio dopo i segni di hash. Inoltre, si noti che i segni di hash …


30
Numeri Digitangolari
Un numero triangolare è un numero che può essere espresso come la somma di numeri interi positivi consecutivi, a partire da 1. Possono anche essere espressi con la formula n(n + 1) / 2, dove nè un numero intero positivo. La controparte digitangolare di un numero viene calcolata nel modo …
20 code-golf  math 

23
Trova la differenza BCD di un numero
Differenza BCD Dato un numero intero n, convertilo in BCD ( decimale con codice binario ) sostituendo ogni cifra decimale con la sua rappresentazione binaria a 4 cifre 234 -> 0 0 1 0 0 0 1 1 0 1 0 0 Quindi ruotare l'elenco di cifre binarie per trovare …

30
Scambia l'Endianness
Come molti di voi probabilmente sanno, le memorie hardware (indirizzabili in byte) possono essere divise in due categorie: little-endian e big-endian . Nelle memorie little-endian i byte sono numerati a partire da 0 all'estremità piccola (meno significativa) e in quelli big-end al contrario. Curiosità : questi termini si basano sul …

23
Le liste sono divisibili?
Ispirato (con la spiegazione rubata da) questo sfondo Supponi di avere due elenchi A = [a_1, a_2, ..., a_n]e B = [b_1, b_2, ..., b_n]di numeri interi. Diciamo che Aè potenzialmente divisibile per Bse esiste una permutazione Bche rende a_idivisibile b_iper tutti i. Il problema è quindi: è possibile riordinare …

25
Mantieni / Rilascia / Aumenta sequenza
Ecco la sequenza di cui sto parlando: {1, 4, 5, 9, 10, 11, 16, 17, 18, 19, 25, 26, 27...} A partire da 1, mantieni 1, lascia cadere i 2 successivi, mantieni i 2 successivi, rilasci 3, mantieni 3 e così via. Sì, è anche su OEIS (A064801) ! La …

22
Costruisci una scacchiera
Per questa sfida stamperai le coordinate e il colore di ogni pezzo all'inizio di una partita a dama. Immettere xey (virgola separata) per ogni quadrato (indicizzato 0-7) su una scacchiera, seguito da una "r" o "b" (per rosso o nero) in cui la parte superiore della scacchiera (più vicina a …

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.