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

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

8
Economize dinheiro com arredondamentos de preços
No Canadá, o centavo não é mais distribuído. Os pagamentos em dinheiro são arredondados para os 5 centavos mais próximos. O dinheiro pode ser economizado dividindo-se as compras. Por exemplo, dois itens de US $ 1,02 custam US $ 2,04, que arredondam para US $ 2,05, mas ao comprar os …
18 code-golf  number 


1
Perca no jogo da velha
Escreva um programa que a jogue Misère tic-tac-toe. Ou seja, o objetivo é forçar seu oponente a levar três seguidos. Aceite na entrada padrão um 'X' ou um 'O' (a letra, não zero), para determinar de que lado o programa estará tocando. Em seguida, imprima um único dígito para a …

21
Javascript: Crie uma matriz 10x10 de 1s
Obviamente, esse desafio seria trivial com funções e bibliotecas separadas, portanto elas não são permitidas. Seu código deve estar em conformidade com uma especificação ECMAscript (qualquer especificação serve), portanto, nenhuma resposta específica do navegador. A matriz deve estar acessível após ser instanciada. Tenho uma resposta que vou reter por enquanto. …

25
Letras maiúsculas
Dada uma string, coloque-a em maiúscula. Por maiúscula, quero dizer conTeNT-lENgthalterações em Content-Length. No exemplo, mostrei a string com 2 palavras com -o limite da palavra. No entanto, espero que você escreva o código da string que contém qualquer número de palavras separadas por um único caractere como limite. Esse …
18 code-golf  string 

4
Converter Fractran em Brainfuck
fundo Fractran é uma linguagem de programação esotérica completa de Turing inventada por John Conway. Um programa Fractran consiste em uma lista ordenada de frações. O programa começa com um único número inteiro como entrada. A cada iteração do programa, ele pesquisa na lista a primeira fração, de modo que …

30
Como encontro o fatorial de um número positivo?
Bloqueado . Esta pergunta e suas respostas estão bloqueadas porque a questão está fora do tópico, mas tem um significado histórico. No momento, não está aceitando novas respostas ou interações. O desafio: Escreva um programa ou uma função que insira um número positivo e retorne seu fatorial . Nota: Esta …

30
Gerador aleatório de código de ticket
Uma empresa de loteria deseja gerar um número aleatório de bilhete de loteria com 10 caracteres. Escreva um código em qualquer idioma para criar um número no qual cada dígito venha apenas uma vez, por exemplo 9354716208, nesse número todos os números inteiros de 0 a 9 vêm apenas uma …
18 code-golf 

4
Programação em estrela!
O desafio Escreva um programa ou função que imprima estrelas! O programa receberá dois parâmetros por entrada padrão: tamanho da estrela e número de pontos da estrela. Uma estrela pode ter qualquer tamanho entre 0 e 10 e ter 3, 4 ou 5 pontos. Os parâmetros de entrada são separados …

7
Encontre a fechadura mais combinada
Eu tenho um cadeado de combinação que tem letras em vez de números. É assim: http://pictures.picpedia.com/2012/09/Word_Combination_Padlock.jpg Existem 5 cilindros, cada um com 10 letras diferentes. A maioria das pessoas gosta de usar uma palavra para sua combinação, em vez de uma sequência arbitrária de letras. (Menos seguro, é claro, mas …



6
Mensagem de erro falsa
Escreva um programa que imprima a mensagem de erro de sintaxe do compilador ou intérprete. A mensagem de erro deve ser enganosa, para que os mantenedores de código levem dias para descobrir que o erro foi falsificado, ou seja, você deve ofuscar (e ocultar sua intenção). Além disso, o erro …


5
Pular e correr
Matthew gosta de resolver quebra-cabeças. Sempre que ele consegue resolver um, ele pula alegremente. Recentemente, ele realmente precisa fazer isso, pois uma chuva de meteoros abriu crateras e buracos no chão em que ele não gostaria de cair. Você recebe uma parte da paisagem que Mateus deseja atravessar, com sorte …

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.