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

73
O duelo de armas futurista

O futuro do fundo No ano de 2017, você e seu oponente enfrentarão uma batalha futurista em que apenas um poderá sobreviver. Você é experiente o suficiente para derrotar seu oponente? Agora é a hora de aprimorar suas habilidades com armas na sua linguagem de programação favorita e lutar contra...

73
Dicas para jogar golfe em Haskell

Que dicas gerais você tem para jogar golfe em Haskell? Estou procurando idéias que possam ser aplicadas para codificar problemas de golfe em geral que sejam pelo menos um pouco específicos para Haskell. Poste apenas uma dica por resposta. Se você é novo no golfe em Haskell, consulte o Guia de...

73
Stack Exchange Vote Simulator

Escreva um programa ou função que use uma string contendo apenas os caracteres ^e v(você pode assumir que não haverá outros caracteres). Ler da esquerda para a direita esta sequência representa a sequência de cliques do mouse feitos por um único usuário enquanto visualiza uma pergunta ou resposta...

73
Crie um "H" a partir de "H" s menores

Desafio Crie uma função ou programa que, quando fornecido um número inteiro size, faça o seguinte: Se sizefor igual a 1, a saída H H HHH H H Se sizefor maior que 1, a saída X X XXX X X onde Xé a saída do programa / função parasize - 1 (Se preferir, você pode corresponder ao caso base 0,...

73
Desafio de função hash Tweetable

Neste desafio de código, você escreverá uma função de hash em 140 bytes 1 ou menos do código-fonte. A função hash deve receber uma sequência ASCII como entrada e retornar um número inteiro não assinado de 24 bits ([0, 2 24 -1]) como saída. Sua função de hash será avaliada para cada palavra neste...

73
Calcular Phi (não Pi)

Não, eu não quero dizer ϕ = 1.618...e π = 3.14159.... Quero dizer as funções . φ (x) é o número de números inteiros menores ou iguais aos xque são relativamente primos para x. π (x) é o número de primos menor ou igual a x. Digamos que "not pi" seja então π̅ (x) e defina-o como o número de...

73
Simulador de frei

Os irmãos da ordem de São Golfo, o Conciso, têm a tradição de recitar uma breve oração sempre que vêem alguém fazer o sinal da cruz . Devido ao alto nível de pecado medido entre os turistas recentemente, eles instalaram o sistema de CFTV no mosteiro e contrataram você para ajudá-los a manter a...

72
Feliz aniversário V!

Obrigado a @KritixiLithos por me ajudar com esse desafio! V é uma linguagem de programação que eu escrevi para poder usar e estender o vim para desafios de código-golfe. O primeiro commit foi em 3 de março de 2016, o que significa que hoje V faz um ano! Woo-hoo Durante o primeiro ano de...

72
Cancelar recolhimento de dígitos

Tarefa Dada uma sequência de nomes em inglês de dígitos "recolhidos" juntos, assim: zeronineoneoneeighttwoseventhreesixfourtwofive Divida a sequência novamente em dígitos: zero nine one one eight two seven three six four two five Regras A entrada é sempre uma string. Ele sempre consiste em...

72
Eu sou um número rude?

Há um tempo, estou enfrentando um problema ao contar nos dedos, especificamente, que só posso contar até dez. Minha solução para esse problema foi contar binário em meus dedos, colocando meu polegar para um, meu indicador para dois, polegar e indicador para três, etc. No entanto, encontramos um...

72
Mais é menos e menos é mais

Qualquer um pode aumentar a saída de um programa adicionando caracteres, então vamos fazer exatamente o oposto. Escreva um programa completo, uma função interna ou um trecho para um ambiente REPL em um idioma de sua escolha que atenda aos seguintes critérios: Seu código deve ter pelo menos 1...

72
Imprima o alfabeto sem usar cada vogal

Inspiração : em 1939, um homem chamado Ernest Vincent Wright escreveu um romance chamado Gadsby sem usar a letra 'e'. Sua tarefa é escrever um conjunto de (até 5) programas em qualquer idioma (que tenha uma sintaxe baseada em texto *) para gerar todas as 26 letras do alfabeto em ordem. No entanto,...

72
O menor navegador da Web do mundo

Histórico: Você gosta do seu novo trabalho de programação em uma megaempresa. No entanto, você não tem permissão para navegar na Web, pois seu computador possui apenas uma CLI. Eles também executam varreduras nos discos rígidos de todos os funcionários, para que você não possa simplesmente...

71
Contar para sempre

Escreva um programa que conta para sempre, começando em um. Regras: Seu programa deve efetuar logon STDOUTou uma alternativa aceitável, se STDOUTnão estiver disponível. Seu programa deve ser um programa completo e executável, e não uma função ou trecho. Seu programa deve gerar cada número com um...

71
Está escuro lá fora? Desenhe um mapa solar!

Nossa estrela mais próxima, o sol, é bastante inquieta. Os tempos em que aumenta e se põe dependem de onde você está e se é inverno ou não. Gostaríamos de deduzir se o sol está brilhando do lado de fora sem precisar sair do conforto de nossos porões - e é por isso que precisamos de um mapa solar...

71
“99 garrafas de cerveja”

Escreva um programa que produza a letra para 99 Bottles of Beer, no menor número possível de bytes . Letra da música: 99 bottles of beer on the wall, 99 bottles of beer. Take one down and pass it around, 98 bottles of beer on the wall. 98 bottles of beer on the wall, 98 bottles of beer. Take one...