Puzzle di programmazione e codice Golf

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

22
Fai piovere personaggi
Ispirato da questa mini-sfida di chat. Data una stringa come input (solo caratteri stampabili ASCII), genera la stringa con le lettere "piove" in basso. Ogni lettera deve essere un numero casuale di righe verso il basso (casuale tra 0e la lunghezza della stringa, ognuna con probabilità diversa da zero) e …

21
Punto casuale su una sfera
La sfida Scrivi un programma o una funzione che non accetta input e genera un vettore di lunghezza 111 in una direzione casuale teoricamente uniforme . Ciò equivale a un punto casuale sulla sfera descritto da x2+y2+z2=1x2+y2+z2=1x^2+y^2+z^2=1 risultante in una distribuzione come tale Produzione Tre galleggianti da una distribuzione casuale …

3
Progetta un computer con un set di istruzioni!
Avviso: sono disposto a dare una generosità a qualsiasi risposta che trovo interessante. La tua sfida è progettare un computer con set di istruzioni (OISC) completo di Turing : Un OISC è una macchina astratta che utilizza solo un'istruzione - ovviando alla necessità di un codice operativo del linguaggio macchina. …


30
Fibonacci binari
Sfida È necessario generare un programma o una funzione che accetta un numero intero positivo N, calcola i primi N termini della sequenza di Fibonacci in binario, lo concatena in un singolo numero binario, converte quel numero in decimale e quindi restituisce il decimale come un numero intero. Per esempio …

30

13
Simulatore di friggitrice
Il tuo compito è quello di modellare gli effetti della pastella su pezzi di cibo. Aggiungi tre strati di crosta. [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0], // in [0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0], [0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,1,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]] | V [[0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,1,2], [0,0,2,1,2,2,0,0,0,0,0,0,0,2,2,0,2,0], [0,0,2,1,1,1,2,0,0,0,0,0,2,1,1,2,0,0], [0,0,0,2,1,2,0,0,0,0,0,2,1,1,2,1,2,0], [0,0,0,0,2,0,0,0,0,0,0,0,2,1,1,1,2,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0]] | V [[0,0,3,2,3,3,0,0,0,0,0,0,0,3,3,2,1,2], [0,3,2,1,2,2,3,0,0,0,0,0,3,2,2,3,2,3], [0,3,2,1,1,1,2,3,0,0,0,3,2,1,1,2,3,0], [0,0,3,2,1,2,3,0,0,0,3,2,1,1,2,1,2,3], [0,0,0,3,2,3,0,0,0,0,0,3,2,1,1,1,2,3], [0,0,0,0,3,0,0,0,0,0,0,0,3,2,2,2,3,0]] | V [[0,4,3,2,3,3,4,0,0,0,0,0,4,3,3,2,1,2], // out [4,3,2,1,2,2,3,4,0,0,0,4,3,2,2,3,2,3], …
31 code-golf  matrix 

30
Sono un numero autonomo?
Un numero di sé (chiamato anche un numero colombiano o Devlali) è un numero naturale x, dove l'equazione n + <digit sum of n> = xnon ha soluzioni per nessun numero naturale n. Ad esempio, 21 non è un numero autonomo, come n = 15risulta 15 + 1 + 5 …

30
Simulazione di dadi esplodenti
Il tuo compito è creare un programma che accetta un numero intero n > 1e produca il tiro di un ndado a lato singolo . Tuttavia, questo dado segue le regole per esplodere i dadi . Quando tiri il dado, controlla quale valore hai lanciato. Se hai ottenuto il massimo …
31 code-golf  random 

9
Quanti punti dà la mia targa?
(Questa è la mia prima domanda sul codice-golf) Quando ero bambino, mio ​​padre e io abbiamo inventato un gioco in cui la targa che vediamo sulle auto può dare alcuni punti basati su alcune regole piuttosto semplici: La quantità X della stessa lettera o numero indica X-1 punti, esempi: 22 …
31 code-golf  string 

23
Traspongo il codice sorgente, trasponi l'input!
Fregatura di una fregatura di una fregatura di una fregatura . Votare quelli! Il tuo compito, se desideri accettarlo, è scrivere un programma / funzione che emetta / restituisca il suo input / argomento¹. La parte difficile è che se traspongo il codice sorgente², anche l'output / risultato deve essere …

30
La sfida degli zero principali
La sfida Dati due numeri interi come input ( xe y), output xcome una stringa con il maggior numero di zeri iniziali necessari per essere ylunghi senza il segno. Regole Se xha più di ycifre, invia xcome stringa senza modifiche. L'output come numero intero non è accettato, anche se non …
31 code-golf  string 

3
Generatore di spartiti ASCII-art
Nota : Anders Kaseorg mi avverte che questo potrebbe essere un duplicato di un'altra domanda precedente . Sembra di sì, e mi dispiace di non aver trovato quella domanda prima di pubblicarla. Tuttavia, quella domanda ha ricevuto solo una risposta e questa è più semplice, nel caso in cui tutti …

21
Le tre "R": inversione, riordino, ripetizione
Mentre scarabocchiavo con i numeri, ho trovato un'interessante permutazione che puoi generare da un elenco di numeri. Se ripeti questa stessa permutazione abbastanza volte, tornerai sempre alla matrice originale. Usiamo il seguente elenco: [1, 2, 3, 4, 5] come esempio Invertire l'array. Ora il nostro array è [5, 4, 3, …

30
Striscia di divisibilità
Possiamo definire la Divisibility Streak kdi un numero ntrovando il numero intero non negativo più piccolo in kmodo che n+knon sia divisibile per k+1. Sfida Nella lingua che preferisci, scrivi un programma o una funzione che emetta o restituisca la Divisibility Streak del tuo input. Esempi: n=13: 13 is divisible …

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.