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

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

30
Menos caracteres (distintos) de Completude de Turing
Resumo: Para qualquer idioma, qual é a menor quantidade de caracteres únicos para o seu idioma como Turing-Complete ? Desafio: Para qualquer idioma de sua escolha, encontre o menor subconjunto de caracteres que permita que seu idioma seja Turing-Complete. Você pode reutilizar seu conjunto de caracteres quantas vezes quiser. Exemplos: …

30
Script aleatório que não é realmente aleatório
Como uma pequena piada no escritório, alguém queria um roteiro que escolhesse um nome aleatoriamente, e essa pessoa fará uma rodada de bebidas. Vamos chamar as pessoas de John, Jeff, Emma, ​​Steve e Julie. Eu pensei que seria engraçado fazer um script que parecesse aleatório rapidamente, mas na verdade sempre …

30
Carregando… Para sempre
Seu desafio é criar uma tela de carregamento infinita, com a seguinte aparência: Ou, para ser mais específico: Não aceite nenhuma entrada. Saída Loading..., com um espaço à direita, mas sem nova linha à direita. Ciclo infinitamente através dos caracteres |, /, -e \: a cada 0,25 segundos, substituir o …


30
O que não me mata…
visão global Esta é uma batalha de robôs para ver quem consegue sobreviver por mais tempo. Esses robôs aumentam seu poder ao serem atacados, portanto, você precisa pensar com cuidado antes de atirar. A cada turno, você pode escolher um bot para atacar ou defender. Atacar diminuirá sua vida e …

17
Xortando uma matriz
Conceitualmente, esse desafio é realmente simples. Você recebe uma lista de números inteiros não negativos . Se possível, encontre um número inteiro não negativo , de modo que a lista composta seja classificada. Se não existir, a saída deve ser algo que não possa ser confundido com um válido , …

30
Um servidor TCP simples
Escreva um programa ou função que escute o tráfego TCP de entrada na porta N. Ele oferece um serviço simples: calcula a soma dos campos de endereço IP da conexão e retornos de entrada. Programa ou função lê N inteiro a partir de argumentos ou stdin. Ele escuta as conexões …


30
Faça um erro quine!
Seu desafio: escreva um "programa", para um idioma de sua escolha, que faça com que o compilador / intérprete / tempo de execução produza uma saída de erro ao compilar / executar seu programa, idêntico ao código-fonte do seu programa. Regras: Seu programa pode ser específico para uma versão ou …


16
Simule o universo!
Uma boa propriedade de uma linguagem completa de Turing é que ela pode ser usada para escrever qualquer programa, incluindo a simulação de todo o universo. Seu trabalho é fazer exatamente isso: escreva um programa que simule o universo . Nota: embora não duvide que você consiga realizar essa tarefa, …

30
Executar impressões ao contrário
Sua tarefa é reverter a ordem em que alguns printssão executados. Especificações: seu código estará neste formato: //some lines of code /*code*/ print "Line1" /*code*/ /*code*/ print "Line2" /*code*/ /*code*/ print "Line3" /*code*/ /*code*/ print "Line4" /*code*/ //some lines of code Você terá que print(ou echo, ou writeou equivalente) as …

30
Pegada ecológica do código fonte
Você acabou de ser contratado por uma empresa alemã de fabricação de automóveis. Sua primeira tarefa, como engenheiro, é escrever um programa que calcule a pegada ecológica das seqüências de caracteres ASCII. A pegada ecológica do caractere é calculada da seguinte forma: Escreva o código ASCII do caractere em binário …


16
Possivelmente, saia do seu trabalho com um poliglota
Apesar do seu protesto, você foi contratado pelo seu chefe em um programa que usa um único número inteiro não assinado como entrada e imprime a string "prime" se esse número inteiro for prime e "not prime" se não for. Você pode escolher em qual idioma você faz isso, desde …

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.