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
Escreva todos os caracteres possíveis em braille
Um quebra-cabeça interessante veio até mim olhando os botões do elevador esta manhã. Você deve gerar uma lista de todos os padrões de Braille que se encaixam em uma grade 2x3. Use um hash #para indicar um solavanco e um hífen -para indicar uma área plana. Amostra de saída esperada: …

15
Retângulo de texto
Seu programa obtém um texto como entrada, com pelo menos 8 caracteres e sempre consistindo em um número par de caracteres. (não é necessário avaliar a correção da entrada). Seu objetivo é exibir esse texto como um retângulo. Por exemplo, dado HelloWorldcomo uma entrada, exiba Hell d o lroW Regras: …
13 code-golf 



6
Saída de uma lista de todos os números racionais
Fora de toda a matemática, sempre haverá alguns teoremas que vão além de todo senso comum. Um deles é o fato de que existem diferentes tamanhos de infinito. Outro fato interessante é a idéia de que muitos infinitos que parecem ter tamanhos diferentes são realmente do mesmo tamanho. Existem tantos …


7
Encontre a distância mínima de edição entre duas strings
Explicação A distância de edição entre duas cadeias é uma função do número mínimo possível de inserções, exclusões ou substituições para converter uma palavra em outra palavra. Inserções e exclusões custam 1 e substituições custam 2. Por exemplo, a distância entre ABe Aé 1, porque as exclusões custam 1 e …
13 code-golf  string 

4
Castor de cérebro ocupado
Escreva um programa de cérebro com até 256 caracteres que execute o máximo de etapas possível, mas não faça um loop infinito. O programa pode não receber nenhuma entrada. Mais especificamente: Suponha um número infinito de células à direita. A <quando na célula mais à esquerda não faz nada. A …

12
Implementar um bloco único
fundo Um bloco de uso único é uma forma de criptografia que se provou impossível de decifrar se usada corretamente. A criptografia é realizada usando um texto sem formatação (composto apenas de letras AZ) e gerando uma sequência aleatória no mesmo comprimento (também apenas letras). Essa string atua como a …

2
Iluminar uma sala espelhada
Objetivo Nesta competição, você recebe uma sala aleatória com uma vela dentro. O objetivo é escrever o programa mais curto (isto é, golfe) que determina quais partes da sala são iluminadas pela vela, substituindo as manchas escuras por @s. O programa deve ocupar um espaço do STDIN, com a saída …

17
Letreiro de rolagem
Após minha entrada no Hello World Ofuscado, pensei que seria divertido compartilhar o código subjacente. Mas por que apenas mostrar o código, vamos torná-lo também um golfe! Desafio Escreva um script que role uma corda pelo terminal, da direita para a esquerda, estabelecendo-se no lado esquerdo. Entrada Leva uma string …

4
A Mere Bagatelle
O desafio Dada uma placa de bagatela como a abaixo: | | | /\ / | | \ /| | \ \ /\ \ | | \ / \ | |\ / / \ | | \ / \ | | \ | | \ / \ /\ \ | …
13 code-golf 

3
Resolvendo triângulos com trigonometria
Hora de desenterrar suas notas antigas de trigonometria do ensino médio! O desafio é resolver os lados e ângulos desconhecidos de diferentes triângulos. E como é habitual no código de golfe, o menor código de trabalho vence. Este não é um problema trivial; minha implementação de referência em python atualmente …

9
Função Soundex
Escreva a função mais curta para gerar o código American Soundex para um sobrenome contendo apenas as letras maiúsculas AZ. Sua função deve produzir uma saída consistente com todos os exemplos da página vinculada (fornecidos abaixo), embora não precise e não remova prefixos. Os hífens na saída são opcionais. Diverta-se! …
13 code-golf  string 

4
Combinações de pinyin
Crie uma função que use uma sequência de sílabas pinyin como argumento e retorne true da combinação existente, caso contrário, false. Use "v" para "ü". Aqui está uma lista completa de combinações. http://www.pinyin.info/rules/initials_finals.html Exemplos f("bu") == true f("zheng") == true f("nv") == true f("ri") == true f("cei") == false f("ia") …

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.