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

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

14
Reciclagem para o Ano Novo
Uma boa resolução para 2015 é viver de forma mais sustentável. Vamos começar pela reciclagem. Código de reciclagem, é isso! Sua tarefa é imprimir o número 2015em STDOUT, com ou sem nova linha (e somente isso). No entanto, você deve fazer isso reciclando algum código antigo do PPCG. Aqui está …


9
O Desafio Saltine
Aqui está um biscoito salgado ASCII : _________________ | . . . | | . . | | . . . | | . . | | . . . | |_________________| Aqui estão dois biscoitos empilhados: _________________ | . . . | | . __________|______ | . | . …

3
Desenho em barras
Escreva um programa que inclua um bloco retangular de texto composto por X's .' e 's, como este A: ...... ..XX.. .X..X. .XXXX. .X..X. .X..X. Emita uma representação dessa grade girada 45 graus no sentido anti-horário, desenhando uma barra - para frente ou para trás, dependendo do contexto - em …

24
Os caracteres na corda dão voltas e voltas
(Inspirado por um rascunho inicial do desafio da linha fractal do PhiNotPi .) Você recebe uma largura W > 1, uma altura H > 1e uma sequência que consistem em 2(W+H-2)caracteres ASCII imprimíveis. A tarefa é imprimir essa sequência em volta de um retângulo da largura e altura especificadas, começando …

7
Como alias as funções de membro no Python?
No Python, é possível salvar bytes alterando as funções que são usadas repetidamente. Por exemplo: r=range a=r(100) b=r(200) c=r(300) No entanto, quando as funções são funções membro juntas, não sei como aliasá-las de uma maneira que permita o encadeamento. Por exemplo: s='Hello' // Plain code s=s.replace('H','J').replace('e','i').replace('l','m').replace('o','y') // What I am …
23 code-golf  tips  python 

5
Desenhe as sombras dos edifícios
Entrada: 1 X X X X XX XXXXXX X X X X XX XXXXXX X X X XXX X XX XXXXXX X X X XXX X XX XXXXXX X X X Saída: X. X.. X... X.... XX. XXXXXX. X.X.X. X..... XX.. XXXXXX.. X.X.X.. XXX. X......XX... XXXXXX... X.X.X... XXX.. X......XX....XXXXXX.... X.X.X.... …

4
Implemente o ROT-47… no ROT-47
Desafio: implemente o ROT-47 em um código que funcione tanto como ele mesmo como a versão do ROT-47. Pontuação: Sua pontuação é calculada como uma porcentagem de bytes elegíveis ROT-47 usados ​​no total de ambas as versões do programa divididos pelo total de bytes (todos os caracteres) de ambas as …

5
Tradução Leet para Inglês
Seu desafio é escrever um programa para traduzir (inglês) leetspeak / lolspeak / txtspk para o inglês normal. Seu programa deve ler de entrada e saída padrão para saída padrão, a menos que seu idioma não os suporte. Você pode usar um arquivo que contém uma lista de palavras no …

8
Soletrar números em francês
Houve um desafio em converter um número para seu numeral em inglês , mas isso era muito simples. Dado um número de 0 a 100, sua tarefa é produzir o número correspondente em francês. O sistema numérico francês tem uma lógica mais complexa por trás do que o inglês: Número …

6
Vendedor de batata quente
Dada uma lista de pontos, encontre o caminho mais curto que visite todos os pontos e retorne ao ponto de partida. O Problema do Vendedor Viajante é bem conhecido no campo da ciência da computação, pois há muitas maneiras de calcular / aproximar esse problema. Foi resolvido para grupos muito …

11
Faça uma pausa para fazer uma cobra!
Nossa cobra clássica desenvolveu um desequilíbrio dos hormônios do crescimento . Para piorar, seu rabo está congelado no lugar! Dada a entrada direcional conforme especificado em Figure 1, escreva um programa para determinar onde ele crescerá. Figura 1. Entrada direcional. Especificações do programa Leia o caractere de entrada por caractere …
23 code-golf 


6
Detectar qual linguagem de programação é um trecho
Seu desafio é pegar um código-fonte como entrada e exibir em qual linguagem de programação ele está escrito. Por exemplo, você poderia ter a entrada class A{public static void main(String[]a){System.out.println("Hello, World!");}} E saída Java Seus dois objetivos principais são diversidade (quantas linguagens de programação você pode detectar) e precisão (quão …

10
Resistores de valor incomum
Introdução Ao construir um projeto de eletrônica, um esquema pode exigir um resistor de valor incomum (por exemplo, 510 ohms). Você verifica o compartimento de peças e descobre que não possui resistores de 510 ohm. Mas você tem muitos valores comuns acima e abaixo desse valor. Ao combinar resistores em …

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.