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

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

20
Problema de 9 dígitos
Escreva um programa para encontrar um número composto por 9 dígitos, no qual cada um dos dígitos de 1 a 9 aparece apenas uma vez. Esse número também deve atender a esses requisitos de divisibilidade: O número deve ser divisível por 9. Se o dígito mais à direita for removido, …
8 code-golf 


6
Conserte suas árvores!
Em informática, geralmente usamos árvores de muitas formas e representações diferentes. Os três principais métodos de serialização de árvores binárias são notação de prefixo, infixo e postfix. Por exemplo, a seguinte árvore binária: (fonte: Olimpíada Holandesa de Informática, finais, 2012/13) pode ser representado na notação de prefixo como abrxdbe, no …

3
Controles de gravidade
Sua tarefa é encontrar o destino total dos objetos que estão caindo em um planeta; você obterá entradas como esta: 7 ...#... ....... #..O..# ....... ...#... ....... ....... onde O é o planeta e # são os objetos, observe que o planeta atrairá objetos das direções básicas (NEWS). Você deve …
8 code-golf 

7
Contar os ciclos terminais de um gráfico direcionado
Tarefa Você deve escrever um programa ou função no idioma de sua escolha, que conte com precisão o número de ciclos de terminal de um gráfico direcionado simples. Esse tipo específico de gráfico direcionado é representado como uma matriz de n números inteiros, cada um com um valor aleatório escolhido …

1
Crie um asteróide 3D aleatório
Imagine que você está trabalhando em uma adaptação em 3D do clássico videogame Asteroids . Sua tarefa é escrever um algoritmo que possa criar um asteróide 3D aleatório. Este é um concurso de popularidade, não código de golfe. Escreva um bom código e crie resultados interessantes. Adicione outros recursos interessantes, …

1
Turtle Graphics Versão 2
Muitos de vocês provavelmente já ouviram falar do famoso programa Turtle Graphics, inicialmente popularizado pelo Logo. Esse desafio é implementar um programa Turtle Graphics no seu idioma preferido. Regras: O piso deve ser uma diagonal com as dimensões inseridas pelo usuário através de std-in no formulário x/y, representando o comprimento …

5
Layout do teclado DVORAK
Aqui está um desafio interessante ... Eu quero que você codifique o código do que, quando executado, permitirá que sua entrada seja convertida para simular a saída como se você estivesse digitando em um layout de teclado do DVORAK. O objetivo é imitar o teclado Dvorak simplificado dos EUA (US: …

6
Código mais curto para classificar pontos de caminhada
O desafio é, dada uma lista de pontos, classificar de uma maneira que, quando estão conectados nessa ordem, nunca se cruzam. Formato de entrada (lido em stdin): X Y 1 2 3 4 5 6 ... A saída deve ser igual à entrada, mas classificada. Regras: Você pode começar de …

3
Encontre o período geral em uma lista de frequências
Inspirado em http://xkcd.com/1331/ Nesta história em quadrinhos do xkcd, existem vários gifs que piscam com frequência diferente. Quero saber qual seria o período se fosse um único GIF. Dada uma lista de números que representam as frequências individuais, imprima o período do GIF geral. Definição formal Entrada: N f1 f2 …
8 code-golf 

8
Conjugador Espanhol de Verbos
Explicação Hola! Para aqueles que não praticam espanhol, um verbo é conjugado com base na pessoa que executa a ação. Aqui está um gráfico: English Spanish I Yo You Tú He Él She Ella You (formal) Usted We all Nosotros You all Vosotros They (masculine, plural) Ellos They (feminine, plural) …


9
Fluxo de dados não confiável
Seu desafio é jogar um programa que imita um fluxo de transmissão de dados. Seu programa deve ler a entrada de stdin e enviá-la diretamente para stdout. Para tornar o problema mais interessante, o fluxo de saída está com defeito e deve atender a vários requisitos: Deve haver uma chance …
8 code-golf 

8
Validador de distribuição de Fibonacci
Relacionados: Olá, mundo !!! Distribuição de Fibonacci Crie um programa que retorne True se uma determinada entrada atender às seguintes especificações e False caso contrário: A contagem de caracteres numéricos (0 a 9) na entrada corresponde a um número de Fibonacci. A contagem de caracteres não numéricos! (0-9) na entrada …

5
Equinócio de Metapoem
Objetivo: Escreva um programa que produz código fonte para outro programa que produz palavras. Informação geral: Qualquer linguagem de programação. Regras: Seus programas não devem receber nenhuma entrada. (do usuário, nome do arquivo, rede ou qualquer coisa). O código-fonte do programa gerado não deve estar na mesma linguagem de programação …

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.