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
Calcular o pressionamento de teclas do telefone celular
Sua tarefa é calcular o número total de teclas necessárias para inserir um determinado texto em um telefone celular antigo. Os mapas principais são: 1:1 2:abcABC2 3:defDEF3 4:ghiGHI4 5:jklJKL5 6:mnoMNO6 7:pqrsPQRS7 8:tuvTUV8 9:wxyzWXYZ9 0:<space><newline>0 Para digitar exaMPle TExt 01, você pressionaria 33 99 2 6666 77777 555 33 0 8888 …
15 code-golf 

13
Calcular uma rocha rolando ladeira abaixo
Introdução Sísifo estava tendo alguns problemas no trabalho recentemente. Parece que ele simplesmente nunca faz nada e gostaria de encontrar uma solução para esse problema. Seu emprego atual exige rolar uma pedra morro acima. Ele costuma fazer bem seu trabalho, mas toda vez que está perto do topo da colina, …
15 code-golf 

12
Imprimir o caminho relativo
Descrição Dado um caminho de origem e um caminho de destino, produza o caminho relativo para o destino em relação à origem. Regras A entrada pode vir de stdin ou como argumentos para o programa / função. Os caminhos de estilo Windows e Unix devem ser suportados. O caminho de …
15 code-golf 

11
Envie a resposta acima da sua
Escreva um programa que produza o conteúdo do primeiro <code>...</code>bloco HTML da resposta a esta pergunta que fica logo acima do seu quando as respostas são classificadas por votos. Saída, Top!se você é a melhor resposta. Ignore respostas com votos negativos ou sem <code>...</code>tags. A fonte do seu programa deve …
15 code-golf 

2
Classificação Patológica
Classificação Patológica Seu chefe exigiu que você desenvolva um algoritmo de classificação para melhorar o desempenho do aplicativo da sua empresa. No entanto, depois de escrever o aplicativo, você sabe que é improvável que seja capaz de torná-lo significativamente mais rápido. Não querendo decepcionar seu chefe, você decidiu desenvolver um …

5
Empilhe o baralho!
Alice e Bob gostam de jogar um jogo de cartas, com um baralho numerado com números inteiros não negativos consecutivos. Alice tem uma maneira muito particular de embaralhar o convés, no entanto. Primeiro, ela pega a carta do topo do baralho e a coloca no fundo do baralho. Então ela …

24
Gere-me algumas placas apropriadas!
O cenário: você é um designer de software que trabalha para uma empresa administrada pelo governo que cria placas de carros e outros veículos. Você foi solicitado a desenvolver um software que gera placas. Antes de você começar a trabalhar, seus chefes estabeleceram essas regras básicas. Uma placa de carro …

15
Converter um programa em um programa palíndrico
Um palíndromo é uma sequência que é a mesma para a frente e para trás, como "carro de corrida". Escreva um programa em alguma linguagem L, que aceite qualquer programa P1 na linguagem L e emita um programa palindrômico P2 na linguagem L que faça a mesma coisa que P1. …

3
Evolução do 'x'
Dado é um quadro de tamanho variável com um tamanho máximo de 5 vezes 5 campos. Cada campo pode ser preenchido com um 'x'. Se não for preenchido com um 'x', será preenchido com um 'o'. O estado inicial de cada quadro é dado (veja abaixo). Em cada tabuleiro, 10 …
15 code-golf 

5
Animar uma figura de Lissajous rotativa
As inscrições para este desafio exibirão uma figura Lissajous rotativa e animada . A aparência da rotação 3d ocorre quando o parâmetro x é sucessivamente mudado de fase em cada quadro. Entrada: Os parâmetros ae b(conforme o artigo da wikipedia ) serão especificados na linha de comando ou lidos a …

6
Dilema do Prisioneiro v.2 - Battle Royale
Em esta questão , um jogo foi inventado em que os jogadores teriam de enfrentar um ao outro par a par no Dilema do Prisioneiro, para determinar qual estratégia iterativa obteve a maior pontuação contra os outros. Em esta pergunta , eu desenvolveu uma maneira para várias pessoas para jogar …

8
The Random Quine
Escreva um programa capaz de gerar-se aleatoriamente. Isso deve ser feito com base nos tokens usados ​​em seu código-fonte. Se o código-fonte do seu programa for composto por 50 tokens exclusivos e tiver 60 tokens, o programa deverá gerar 60 tokens nos quais cada token for escolhido aleatoriamente dentre um …

2
Livros cheios de bobagens: Identifique limericks
Como todos sabemos, os limericks são poemas curtos, de cinco linhas e ocasionalmente lascivos, com um esquema de rima AABBA e um medidor anapésico (o que quer que seja): Escrevendo a absurda linha de Limerick, linha um e linha cinco, rima em palavras E assim como você calculou Eles rimam …

5
Reconhecer números artísticos ASCII
Desafio Reconheça números artísticos ASCII. Para tornar as coisas interessantes, três pontos aleatórios na imagem podem ser invertidos. Por exemplo: ***** * ** ** ** ** ** Entrada Um número de arte ASCII 7x7 gerado pelo script Python abaixo. Resultado Um dígito. Script de teste Aqui está um script Python …

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.