Perguntas com a marcação «code-golf»

36
Traduzir código Morse com base na duração do tom

Objetivo O código Morse é frequentemente representado como som. Dado um fluxo de bits que representam se o som está ativado ou desativado, traduza o fluxo em letras, números e espaços. Específicos O fluxo de bits é analisado com base no comprimento dos bits ON / OFF repetidos. 1 bit ON é um...

36
Expansão de suporte!

Seu desafio é expandir alguns colchetes na entrada de um programa, como mostrado: Encontre uma string s entre dois colchetes correspondentes [e ], com um único dígito n após o colchete de fechamento. Retire os suportes. Substitua s por si mesmo repetido n vezes. (Se n for 0, basta remover s .) Vá...

36
Ot wes thist uf tomis

Eu simplesmente amo esse código simples, é tão divertido ler palavras não muito legíveis por humanos e preencher as lacunas ... Ot wes thi bist uf tomis, ot wes thi wurst uf tomis, ot wes thi egi uf wosdum, ot wes thi egi uf fuuloshniss, ot wes thi ipuch uf biloif, ot wes thi ipuch uf...

36
1 bits consecutivos são incrementados

Dado um padrão (formato de cadeia ou matriz) de bits: [0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1] A tarefa é substituir qualquer número de 1 bits consecutivos por uma sequência numérica ascendente iniciando em 1. Entrada Padrão (pode ser recebido como uma sequência ou matriz) Exemplo: Corda:...

36
COBOL Y2K redux

Na década de 1990, os engenheiros de computação da COBOL desenvolveram uma maneira de estender os campos de data de seis dígitos, convertendo-os para YYYDDDonde YYYé year - 1900e DDDé o dia do ano [001 to 366]. Esse esquema pode estender a data máxima para 2899-12-31. No ano de 2898, os...

36
Hoje é o centro

Dada uma data como entrada em qualquer formato conveniente, produza um calendário com essa data como o centro exato de uma janela de cinco semanas. O cabeçalho do calendário deve incluir as abreviações de duas letras para os dias da semana (ou seja, Su Mo Tu We Th Fr Sa). Não são permitidas...

36
Lista de versões do Python

Atualmente, o Python é a principal linguagem de programação que mais cresce. É o idioma mais procurado pelo terceiro ano consecutivo, o que significa que os desenvolvedores que ainda não o utilizam dizem querer aprender. [1] A razão para a popularidade do Python são suas muitas versões. [citação...

35
Código de algoritmo 196 golfe

Escreva um programa curto para o algoritmo 196 . O algoritmo inicia a partir de um número inteiro e adiciona seu reverso até que um palíndromo seja atingido. por exemplo input = 5280 5280 + 0825 = 6105 6105 + 5016 = 11121 11121 + 12111 = 23232 output = 23232 Entrada um número inteiro, que não...

35
Gere o triângulo de Pascal

O triângulo de Pascal é gerado começando com 1 na primeira linha. Nas linhas subseqüentes, o número é determinado pela soma dos dois números diretamente acima, à esquerda e à direita. Para demonstrar, aqui estão as 5 primeiras linhas do triângulo de Pascal: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 O...

35
Dicas para jogar golfe no GolfScript

O que, este post ainda não existe? Obviamente, o GolfScript é feito para o golfe, então você pode pensar que não são realmente necessárias dicas específicas. Mas, para fazer pleno uso dos recursos do GolfScript, você precisa aprender alguns truques não óbvios. Este post é para coletar dicas e...

35
Classificar números pela contagem de 1 binários

Objetivo Escreva uma função ou programa que classifique uma matriz de números inteiros em ordem decrescente pelo número de 1's presentes em sua representação binária. Nenhuma condição de classificação secundária é necessária. Exemplo de lista classificada (usando números inteiros de 16 bits)...

35
Revestimento de cada panqueca

Você tem uma pilha de panquecas em um prato com uma calda de xarope por cima, tão espessa que não pode escorrer pelos lados. Você não ficará feliz em comer até que os dois rostos de cada panqueca tenham tocado pelo menos a calda, mas agora apenas uma face da panqueca superior o faz. Você sabe que...

35
A função Ackermann

A função Ackermann é notável por ser um dos exemplos mais simples de uma função computável total que não é recursiva primitiva. Usaremos a definição de A(m,n)obter dois números inteiros não negativos onde A(0,n) = n+1 A(m,0) = A(m-1,1) A(m,n) = A(m-1,A(m,n-1)) Você pode implementar uma função...

35
Labirintos Infinitos

fundo Você é aprendiz de um poderoso mago, e seu mestre está desenvolvendo um feitiço para criar um labirinto interdimensional para prender seus inimigos. Ele quer que você programe seu computador a vapor para analisar os possíveis layouts. A programação desta máquina diabólica é altamente...

35
Clarence, o datilógrafo lento

Introdução Clarence é um funcionário de entrada de dados que trabalha em um provedor de serviços de Internet. Seu trabalho é inserir manualmente os endereços IP de todos os clientes do ISP no banco de dados. Ele faz isso usando um teclado com o seguinte layout: 123 456 789 .0 A distância entre o...

35
Desenhe um raio ASCII

Introdução Parcialmente inspirado por essa pergunta do StackOverflow , vamos desenhar um Lightning Bolt ASCII. Escreva um programa que obtenha um número inteiro positivo nvia STDIN ou linha de comando e emita o ASCII Lightning Bolt abaixo. Entrada Número inteiro positivo que nrepresenta o...

35
Escrita de escadaria

Escreva um programa ou uma função que produza uma determinada sequência em forma de escada, escrevendo cada parte de uma palavra que comece com uma vogal uma linha abaixo da parte anterior. Por exemplo: Input: Programming Puzzles and Code Golf Output: Pr P C G ogr uzzl and od olf amm es e...

35
O Fenômeno de Will Rogers

O chamado fenômeno de Will Rogers descreve uma maneira de ajustar as estatísticas aumentando a média em dois (multi) conjuntos quando um elemento é movido entre os dois conjuntos. Como um exemplo simples, considere os dois conjuntos A = {1, 2, 3} B = {4, 5, 6} Seus meios aritméticos são 2e 5,...