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

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

7
Gerar ruído branco
O desafio é: gerar um arquivo de áudio feito de ruído branco. Requisitos e instruções: Seu programa deve gerar um arquivo de áudio contendo apenas ruído branco, o que significa que a intensidade é a mesma para todas as frequências (razoáveis) e diferentes de zero [veja um gráfico de exemplo …

24
Remova uma carta para criar um palíndromo
Problema Digamos que uma palavra seja quase um palíndromo se for possível remover uma de suas letras para que a palavra se torne um palíndromo. Sua tarefa é escrever um programa que, para uma determinada palavra, determine qual letra remover para obter um palíndromo. O código mais curto para fazer …
15 code-golf 

18
Balanço alfanumérico
Escreva um programa que receba uma string como entrada e conte o número de caracteres alfanuméricos e não alfanuméricos nele. Ele deve exibir seu resultado assim: entrada: http://stackexchange.com saída:20 + 4 = 24 O problema é que seu código-fonte precisa ter o mesmo número de caracteres alfanuméricos que os caracteres …

3
Os jogos Tic-tac-dedo do pé
Criar um programa determinista para jogar n d tic-tac-toe com os outros concorrentes. Seu programa deve funcionar quando n(largura) e d(número da dimensão) estiverem nestes intervalos: n∈[3,∞)∩ℕ ie a natural number greater than 2 d∈[2,∞)∩ℕ ie a natural number greater than 1 n = 3; d = 2(3 2 ou …

9
Implementar divisão de precisão arbitrária
Implemente uma função divide(int a, int b, int c)que imprima o valor base 10 de a/b. sem usar nenhuma matemática de ponto flutuante nem BigInteger/ BigDecimalou bibliotecas equivalentes. Pelo menos ccaracteres precisos dentro do conjunto de 0123456789.devem ser impressos, exceto a (possível) exceção no ponto 4 abaixo. ae bpode ser …

7
A raposa mais rápida do Oriente
No espírito do Olá mundo! sem repetição Escreva um programa que imprima a sequência "a raposa marrom rápida salta sobre o cachorro preguiçoso" com nova linha opcional. O programa inteiro não deve repetir nenhum caractere. Note que a string a ser impresso faz caracteres de repetição, assim você terá de …


8
Crie uma árvore fractal
O que eu gostaria de ver é uma árvore fractal sendo desenhada onde você pode inserir um número inteiro, e a saída será uma árvore fractal com a quantidade inserida de etapas de ramificação. Regras: O fractal deve ser uma árvore fractal de linha: a forma do fractal também deve …

30
Conjectura de Goldbach
Escreva um programa que solicite ao usuário um número inteiro maior que 2. Dada a conjectura de Goldbach de que todo número inteiro maior que 2 pode ser expresso como a soma de dois números primos, imprima dois números primos que, quando somados, fornecem o número par solicitado. Editar: o …
15 code-golf  primes 

20
Quine ... mas mudou por um
Referindo-se aos códigos de caracteres ASCII imprimíveis em decimal, sabemos que de 32 a 126 temos os caracteres imprimíveis com 32 sendo (espaço). Seu desafio é escrever um programa usando apenas caracteres de 32 a 125 (excluindo 126) que, quando executado, imprime seu próprio código-fonte, exceto que cada caractere no …

12
Criar BST balanceado a partir da lista classificada de números inteiros
Dada uma lista exclusiva e ordenada de números inteiros, crie uma árvore de pesquisa binária equilibrada representada como uma matriz sem usar recursão. Por exemplo: func( [1,2,3,5,8,13,21] ) => [5,2,13,1,3,8,21] Antes de começarmos, uma dica: podemos simplificar muito esse problema para que não tenhamos que pensar nos números inteiros de …

6
A injeção de código também funciona em C #!
Dada a saída do programa C # a seguir False, injete uma linha de código 'maliciosa', de forma que o programa saia True. class Program { static void Main() { System.Console.Write("False"); ; } } Sua resposta deve consistir em uma sequência que substitua o segundo ponto e vírgula e faz …

5
Implementando o algoritmo de hash SHA-1
O objetivo deste code-golf é criar um programa que aceita uma string como entrada e você deve gerar o valor de hash SHA-1 como um número hexadecimal. Você pode encontrar o pseudocódigo para SHA-1 aqui Outras regras: Sem acesso à rede Você não tem permissão para executar programas externos Você …

1
Fale dígitos de 0 a 9 em voz alta
Inspirado por esta pergunta da electronics.SE , aqui está um desafio para você: Escreva um programa ou sub-rotina que pegue uma sequência de dígitos decimais (0 a 9) e fale-os em voz alta, sem usar uma ferramenta de síntese de fala existente. Entrada: Você pode solicitar que os dígitos da …
15 code-golf  audio 

16
Mesclagem de matrizes sem duplicatas
Vi recentemente esse código Javascript no StackOverflow para mesclar duas matrizes e remover duplicatas: Array.prototype.unique = function() { var a = this.concat(); for(var i=0; i<a.length; ++i) { for(var j=i+1; j<a.length; ++j) { if(a[i] === a[j]) a.splice(j--, 1); } } return a; }; var array1 = ["Vijendra","Singh"]; var array2 = ["Singh", …

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.