Puzzles de programação e golfe de código

Perguntas e respostas para programar entusiastas de quebra-cabeças e golfistas de código

4
Dicas para jogar golfe no OCaml
Inspirado na variedade de outras 'Dicas para jogar golfe no idioma xyz'. Como sempre, sugira apenas dicas específicas para o OCaml e não para programação em geral. Uma dica por resposta, por favor.
9 code-golf  tips 

7
Classificar por alfabeto personalizado
O desafio é criar um programa que classifique uma lista de palavras, apenas que as palavras precisem estar na ordem de um determinado alfabeto aleatório. Seu programa aceitará uma sequência de palavras separadas por vírgula e um novo alfabeto. Seu programa produzirá cada palavra da mesma maneira na nova ordem …

4
Iteração de Moore
Info Os números de 1 a 9 representam uma célula na vizinhança de Moore , com 5 sendo a célula central. Então: 123 456 789 1={-1,-1} 2={-1, 0} 3={-1, 1} 4={ 0,-1} 5={ 0, 0} 6={ 0, 1} 7={ 1,-1} 8={ 1, 0} 9={ 1, 1} O desafio Você pode …
9 code-golf 

15
Soma de strings sem converter
Você precisa pegar 2 entradas de string e gerar a soma dessas duas strings sem convertê-las em int ou usar qualquer tipo de dado numérico. ex. string one = "123"; string two = "456"; string sum = "579"; Suponha que as strings não tenham mais que 10 dígitos. Este é …

11
Paciência Búlgaro
Paciência búlgaro é um jogo single-player popularizado por Martin Gardner em sua coluna matemática na Scientific American . Você tem Ncartões idênticos, divididos em pilhas. Você pega uma carta de cada pilha e forma uma nova pilha com as cartas removidas. Você repete esse processo até chegar a um estado …
9 code-golf  game 

3
Otimização de memória restrita
A distância de edição (ou Levenshtein) entre duas seqüências é o número mínimo de inserções, exclusões e substituições de caracteres únicos necessárias para transformar uma sequência em outra. Se as duas seqüências tiverem comprimento n cada, é sabido que isso pode ser feito em O (n ^ 2) por programação …


3
Gerador de código de arte ASCII
Eu tenho um programa que gera código Brainfuck formatado. Eu corro meu programa ./example "S" e a saída é +[>+ < +++ ] >--. que imprime S em Brainfuck. Seu objetivo é escrever um programa que aceite uma string como entrada e produza o código fonte em outro idioma que …

3
Contando varas; conte suas varas
Alguma experiência As barras de contagem são pequenas barras (3-14 cm de comprimento) que foram usadas por matemáticos de muitas culturas asiáticas por mais de 2000 anos para representar qualquer número ou fração inteira. (Neste desafio, nos concentraremos em números inteiros não assinados). Havia também uma versão escrita, chamada numerais …

4
O caminho da floresta
Depois de seu desastroso passeio de canoa , você acabou caindo de uma cachoeira no final das corredeiras do rio. Sua canoa explodiu, mas você conseguiu sobreviver à explosão. No entanto, sua jornada no rio ficou completamente fora do mapa - agora você se perdeu no meio de uma floresta. …

3
Validar soluções Loopy
Este é um desafio adicional ao desafio de gerar quebra-cabeças Loopy . Você pode resolver esse desafio antes de tentar o desafio mais difícil no link anterior. O objetivo deste desafio é validar a solução para um quebra-cabeça maluco. Por favor, pegue toda a documentação sobre o que é um …
9 code-golf 

4
Tuning Strings
Tarefa Escreva um programa para determinar a nota tocada, além de quantos centavos desafinados, de uma corda afinada para uma determinada frequência e pressionada em um determinado ponto. Por uma questão de simplicidade, suponha que a frequência do som produzido e o comprimento da corda à direita de onde ele …

3
Calcular quantos cubos um cubo pode ser cortado
Imagine um cubo que possamos cortar em cubos menores sem pedaços restantes. Encontre quantos cubos um cubo pode ser cortado. Por exemplo, um cubo pode ser cortado em 8, 27 (obviamente, terceira potência de números inteiros) e 20 (19 cubos pequenos mais um oito vezes o tamanho dos outros, veja …

6
Numeração de permutação
O desafio Para um determinado conjunto de n números inteiros, escreva um programa que produzirá seu índice lexicográfico. As regras A entrada deve ser apenas um conjunto de números inteiros não negativos separados por espaços. Você deve gerar o índice lexicográfico (intervalo de 0 a n! -1, inclusive) da permutação. …

6
Encontre o nó mais profundo de uma árvore binária
Escreva um programa que use uma árvore binária como entrada e produz o nó mais profundo e sua profundidade. Se houver um empate, imprima todos os nós envolvidos, bem como suas profundidades. Cada nó é representado como: T(x,x) T(x) T onde Té o identificador de um ou mais caracteres alfanuméricos …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.