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
O gato comeu sua entrada novamente!
Crie um programa para gatos, também conhecido como programa que recebe uma entrada e a imprime. ... Exceto que o programa retirará aleatoriamente os caracteres da sua entrada e os imprimirá. Cada caractere na entrada deve ter probabilidades geralmente iguais para serem removidas com o programa, porém, como é difícil …

3
Fórmula de teste de primazia
Seu objetivo é determinar se um determinado número né primo no menor número de bytes. Mas, seu código deve ser uma única expressão Python 2 em números que consistem em apenas operadores a variável de entrada n constantes inteiras parênteses Sem loops, sem atribuições, sem funções internas, apenas o que …

24
O (fácil) caminho para o código
Entrada: Um número inteiro , que é garantido como .nnn≥ 3≥3\ge3 Um número inteiro , que é um de .ddd[ - 1 , 0 , 1 ][−1,0,1][-1,0,1] Saída: Uma estrada de tamanho , que estará na direção noroeste se ; uma direção norte se ; ou uma direção nordeste se …

30
Maior substring comum
Crie um programa ou função que tome uma lista de cadeias como entrada e produza a cadeia mais longa que é uma substring de todas as cadeias de entrada. Se houver várias substrings de comprimento igual e não mais substring, produza qualquer uma delas. Isso pode significar a saída da …

30
Todos os caracteres ASCII com uma determinada contagem de bits
(Título com agradecimentos a @ChasBrown) Caixa de areia O fundo Esse desafio é inspirado em uma pergunta que eu postei recentemente no Puzzling Stack Exchange . Por favor, sinta-se livre para seguir o link se você estiver interessado na pergunta original. Caso contrário, não vou aborrecê-lo com os detalhes aqui. …
30 code-golf 

23
Incrementar um GUID
Inspirado em um artigo recente do Daily WTF ... Escreva um programa ou função que use um GUID (sequência no formato XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX, em que cada X representa um dígito hexadecimal) e produz o GUID incrementado por um. Exemplos >>> increment_guid('7f128bd4-b0ba-4597-8f35-3a2f2756dfbb') '7f128bd4-b0ba-4597-8f35-3a2f2756dfbc' >>> increment_guid('06b86883-f3e7-4f9d-87c5-a047e89a19fa') '06b86883-f3e7-4f9d-87c5-a047e89a19fb' >>> increment_guid('89f25f2f-2f7b-4aa6-b9d7-46a98e3cb2cf') '89f25f2f-2f7b-4aa6-b9d7-46a98e3cb2d0' >>> increment_guid('89f25f2f-2f7b-4aa6-b9d7-46a98e3cb29f') '89f25f2f-2f7b-4aa6-b9d7-46a98e3cb2a0' …
30 code-golf 

18
Conversor de Base de Número Personalizado
Os poderes desejados poderão converter rapidamente qualquer número que eles possuírem em sua própria base de números, usando o formato que desejar. Entrada Seu programa deve aceitar 3 parâmetros. Number: o número da string a ser convertida InputFormat: a string base em que o número está atualmente OutputFormat: a cadeia …

30
Construa uma escada de palavras
Dada uma lista de pelo menos duas palavras (feitas apenas com letras minúsculas), construa e exiba uma escada ASCII das palavras alternando a direção da escrita primeiro para a direita e depois para a esquerda, relativamente à direção inicial da esquerda para a direita . Quando terminar de escrever uma …

30
pwaS eht tirsf dna tasl setterl para hace dorw
Ou "Troque a primeira e a última letras de cada palavra" Seu desafio é, dada uma sequência de caracteres alfabéticos ASCII e outro caractere para usar como delimitador (para separar cada palavra), trocar a primeira e a última letra de cada palavra. Se houver uma palavra de um caractere, deixe-a …
30 code-golf  string 

29
The Lucky House
Há um minigame no Super Mario 3D World conhecido como Lucky House . Consiste em uma máquina caça-níqueis com 4 blocos. Cada bloco pode ser um dos 5 ícones diferentes (Flor, Folha, Sino, Cereja ou Bumerangue) e o objetivo do jogador é obter o maior número possível de ícones idênticos …

26
Número que pode se comer
Dado um número inteiro positivo, produza um valor de verdade / falsidade para saber se o número pode comer sozinho. Regras Mais à esquerda é a cabeça, mais à direita é a cauda Se a cabeça é maior ou igual à cauda, ​​a cabeça come a cauda e a nova …


2
Ajude-me a classificar minhas meias!
Eu tenho uma pilha de meias limpas que quero separar em pares. Infelizmente, só posso tirar meias de cada extremidade da pilha, não do meio. Além disso, só posso remover da pilha um par correspondente de cada vez. Minha estratégia é primeiro dividir a pilha em uma ou mais pilhas …
30 code-golf 

10
Interpretar /// (pronunciado 'barras')
Porque não podemos obter o suficiente de golfe esotérico, podemos? /// - barras pronunciadas - é uma linguagem divertida, baseada na s///função de substituição de expressões regulares da fama do Perl. Ele contém apenas dois caracteres especiais, barra /e barra invertida \. Você pode encontrar um artigo completo no wiki …


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.