Puzzle di programmazione e codice Golf

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

30
Consolidare un array
Il compito è semplice: consolidare una matrice di ints. Il consolidamento di questo array è composto da: Tutte le istanze di 0 devono essere spostate alla fine dell'array. Non dovrebbero esserci 0 tra i numeri interi diversi da zero. Tutti gli indici diversi da zero devono mantenere il loro ordine. …

15
Trova la sincronizzazione
Dato un input di una stringa costituita interamente da qs che rappresentano le note da un quarto e es che rappresentano le note da un quarto, producono gli indici delle note da un quarto sincronizzate. La sincronizzazione è complessa, ma ai fini di questa sfida, la nostra definizione di "sincopato" …
33 code-golf  music 

30
Scrivi un programma per elasticizzare le stringhe
Bel verbo lì, nel titolo. Scrivi un programma che ha dato una stringa di input, "elasticizzerà" questa stringa e produrrà il risultato. L'elasticizzazione di una stringa viene eseguita come segue: Il primo carattere viene mostrato una volta. Il secondo carattere viene mostrato due volte. Il terzo personaggio viene mostrato tre …
33 code-golf  string 

11
Quale canzone sta suonando?
Ispirato da questo xkcd Lavori per Shazam e hanno un progetto per te. Alcuni clienti si lamentano del fatto che la loro app occupi troppo spazio sul telefono, quindi desiderano che tu codifichi una versione ridotta dell'app. Sfortunatamente, il tuo codice esistente può solo capire la parola "na" e dovrai …

21
Simula i tasti
Il tuo compito è simulare un paio di sequenze di tasti che un utente digita. Ingresso Un array di stringhe o una stringa con un delimitatore a scelta (al di fuori dell'intervallo 32-126) contenente almeno una 'sequenza di tasti'. Questa matrice conterrà solo due tipi di stringa: sequenze di tasti …
33 code-golf  string 

30
Aiutami ad aprire la scatola
Ho una scatola di arte ASCII e ho bisogno di un programma per aprirla. Esempi Ingresso: ------- | | |_____| Produzione: / / / / / / / | | |_____| specificazione La prima riga sarà composta solo da -almeno 3 di essi Le righe centrali inizieranno con |spazi e …

5
Simulatore di gravità
dichiarazione Ti viene data una serie di palle che cadono in una griglia 2D. Questa griglia è circondata da muri immutabili e infrangibili, quindi tutta l'azione è contenuta al loro interno. Il tuo compito è determinare quale sarà lo stato dello scenario dopo che la gravità farà tutto il suo …


24
Questo numero è loeschiano?
Un numero intero positivo kè un numero loeschiano se kpuò essere espressa come i*i + j*j + i*jper i, jnumeri interi. Ad esempio, i primi numeri loeschiani positivi sono: 1( i=1, j=0); 3( i=j=1); 4( i=2, j=0); 7( i=2, j=1); 9( i=-3, j=3); ... Nota che i, jper un dato …
33 code-golf  math  number  number-theory  decision-problem  code-golf  kolmogorov-complexity  code-golf  sequence  code-golf  path-finding  chess  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  math  arithmetic  code-golf  code-golf  number  code-golf  geometry  code-golf  math  code-golf  code-golf  kolmogorov-complexity  alphabet  code-golf  regular-expression  hexagonal-grid  king-of-the-hill  path-finding  java  code-golf  string  sorting  code-golf  string  grid  code-challenge  compression  code-golf  random  code-golf  sequence  arithmetic  code-golf  number  grid  tiling  code-golf  tips  code-golf  sequence  number-theory  recursion  code-golf  string  grid  code-golf  math  number  combinatorics  permutations  string  code-challenge  code-golf  sequence  number-theory  subsequence 

29
È un prefisso?
Nella teoria dell'informazione, un "codice prefisso" è un dizionario in cui nessuna delle chiavi è un prefisso di un'altra. In altre parole, ciò significa che nessuna delle stringhe inizia con nessuna delle altre. Ad esempio, {"9", "55"}è un prefisso, ma {"5", "9", "55"}non lo è. Il più grande vantaggio di …

4
Dividere ASCII
Dati i 95 caratteri stampabili in ASCII più newline, suddividili in due gruppi uguali di 48 caratteri (di seguito chiamati gruppo A e gruppo B). Crea un mapping uno a uno a tua scelta (hai totale discrezione) tra i due gruppi. In altre parole, Apotrebbe essere mappato ae viceversa, ma …

18
L'altra gamba di Pitagora
Pitagora si è fatto saltare una gamba in guerra. Doveva essere amputato e, sebbene fosse quasi morto, si fece avanti e si riprese completamente. Ora, dopo un anno di camminate con le stampelle, ottiene il privilegio di ottenere una gamba protesica! Il fatto è che ce ne sono molti che …
33 code-golf 

3
Piccolo Lisp, piccolo interprete
I programmatori di Lisp si vantano che Lisp è un linguaggio potente che può essere creato da una serie molto piccola di operazioni primitive . Mettiamo in pratica quell'idea giocando a golf un interprete per un dialetto chiamato tinylisp. Specifica del linguaggio In questa specifica, qualsiasi condizione il cui risultato …

11
Moltiplicazione per auto-modifica
... almeno per qualche definizione di "auto-modifica". L'obiettivo In questa sfida, il vostro compito è quello di scrivere tre corde A, Be Cche soddisfano le seguenti proprietà. La stringa Bha una lunghezza di almeno 1. Per ogni n ≥ 0, la stringa è un programma valido (che significa programma eseguibile …


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.