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

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

4
Todos os números que cabem em uma string
Escreva um programa ou função que receba um número inteiro positivo N. Emita uma lista de todos os números decimais distintos que podem ser escritos com exatamente N caracteres usando dígitos ( 0123456789), pontos decimais ( .) e sinais negativos ( -). Por exemplo, alguns números que seriam na lista …

1
Existem suportes disfarçados?
Alguém nos deu uma sequência, mas todos os caracteres parecidos com colchetes foram transformados em caracteres normais, e não sabemos quais, nem mesmo quantos eram. Tudo o que sabemos é que, se houvesse L1,L2,L3,...,LNdiferentes tipos de colchetes à esquerda e R1,R2,R3,...,RNdiferentes tipos correspondentes de colchetes à direita, todos sendo distintos …

4
Escolha cenas para um filme
Introdução Finalmente, a produtora de filmes está financiando seu filme. Eles forneceram um orçamento máximo e também definiram o tempo de exibição do filme. Agora você pode começar com a pré-produção. Você já tem um monte de cenas planejadas, mas nem todas caberão no orçamento e o filme também será …

1
Desenhar e rotular uma grade hexagonal ASCII
No meu desafio anterior , desenhei o primeiro diagrama principalmente à mão (com a ajuda do modo de bloqueio visual do vim). Mas certamente deve haver uma maneira melhor ... Dada uma entrada de duas dimensões, uma largura e uma altura, produz uma grade hexagonal com essas dimensões na arte …


5
Implementar um encurtador de URL
Os URLs estão ficando muito longos. Portanto, você deve implementar um algoritmo para encurtar uma URL. Eu. A estrutura de uma URL Um URL tem duas partes principais: um domínio e um caminho . Um domínio é a parte do URL antes da primeira barra. Você pode assumir que o …

2
Um desafio da calculadora de registro
Uma calculadora simples de registro Esse desafio envolve uma calculadora de registro simples que funciona da seguinte maneira: Ele possui alguns registros nomeados A,B,C,...,Z, cada um deles pode conter um número inteiro, todos inicializados 0. Ele executa instruções de 3 caracteres: o primeiro caractere de qualquer instrução é um de …


4
Rabiscos suaves vs. robustos vs. quebrados
Baseado em Chunky vs. Smooth Strings . Rabiscos /\_/\/\__/\/\/\/\_/\_/\são divertidos de fazer no teclado quando você está realmente entediado. Mas nem todos os rabiscos são criados iguais. Alguns rabiscos são suaves, tipo \___/, e alguns são grossos, tipo /\/\/\/\. Outros são simplesmente quebrados, como////_\\\ Dentro de cada rabisco de Ncaracteres, …

10
9 mortes do ninja
Inspirado por esta conversa no chat. Seu objetivo neste desafio é imitar um ninja e contar quantas mortes ele deixou. Especificações Seu ninja começa com 9 mortes restantes. Ele também recebe uma saúde inicial integral como insumo. Então, ele toma como entrada uma lista de eventos em sua vida que …


1
Faça um Solver Frogger
🐸🐸 Você deve fazer o programa mais curto para sempre encontrar a solução ideal para um jogo Frogger simplificado em uma grade 9x9. Elementos do Curso: L- Log (comprimento: 3-4). Quando você pula em um log, ele o carrega. V - Veículo (Comprimento: 1-2) Velocidade (1-2): No lado esquerdo da …

7
Mascarar um endereço IP e transmitir
fundo Inspirado por essa pergunta do Unix.SE (e, claro, minha própria resposta ). Quando um endereço IP é especificado para uma interface, geralmente é fornecido na forma decimal com pontos: a.b.c.d e.f.g.h onde a.b.c.dé o endereço real e e.f.g.hé a máscara de rede. A máscara de rede, quando representada em …

12
Explique os decimais
Dado um decimal na forma de <float>, <precision>, você desenha a representação gráfica da parte decimal (ou seja, fração) do flutuador. Exemplos: Entrada:, 6.75, 4saída: 6||| 7 ---- 6.75(primeiro número da entrada) é o número a ser explicado 4(o segundo número da entrada) é o número de traços abaixo dos …

1
Escreva um intérprete para 2B
Escreva um intérprete para 2B Gosto da linguagem esotérica 2B de David Catt , com memória armazenada em uma fita em que cada célula é uma fita separada de bytes (a 'subtape'). Escreva um intérprete para ele! Especificação de idioma Especificações oficiais podem ser encontradas aqui . Nesta especificação, "significa …

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.