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

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

27
Classificar uma lista de diferenças
A lista de diferenças de uma lista de números inteiros é a diferença de lista de membros consecutivos. Por exemplo, a lista de diferenças de 1, 3, 2 ,4 é 2, -1, 2 Sua tarefa é tomar como entrada uma lista de diferenças e exibir como seria a lista de …

20
É um super-prime?
fundo Um super-primo é um número primo cujo índice na lista de todos os primos também é primo. A sequência é assim: 3, 5, 11, 17, 31, 41, 59, 67, 83, 109, 127, 157, 179, 191, ... Essa é a sequência A006450 no OEIS . Desafio Dado um número inteiro …

12
Como está nublado?
Desafio Dada uma imagem do céu, você deve exibir a cobertura de nuvens em octas. A imagem fornecida será um arquivo de imagem (o tipo é seu) e a saída deve ser STDOUT. Oktas Na meteorologia, um okta é uma unidade de medida usada para descrever a quantidade de nuvens …

6
Dicas para jogar golfe em Kotlin
Dado o recente anúncio do Google do suporte oficial da Kotlin para o desenvolvimento do Android, achei que seria oportuno pesquisar na comunidade algumas dicas impressionantes de golfe para esse relativamente novo idioma da JVM. O Kotlin inclui uma combinação única de recursos entre os irmãos da JVM, o que …
22 code-golf  tips 

12
Colora-me um pólo
Digamos que seu trabalho é pintar postes, e um cliente pede para você pintar um poste com 4 seções vermelhas e 3 seções amarelas. Você pode fazer isso com muita facilidade da seguinte maneira: r y r y r y r Com apenas listras amarelas e vermelhas. Agora, digamos que …

29
Recolher duplicatas adjacentes
Desafio Dada uma lista de números inteiros, retorne a lista desses números inteiros após remover repetidamente todos os pares de itens iguais adjacentes. Observe que, se você tiver um número ímpar de números iguais, um deles permanecerá, não fazendo parte de um par. Exemplo: [0, 0, 0, 1, 2, 4, …

3
Scrappers v0.1: programadores mercenários
Em um mundo desolado e devastado pela guerra, onde as cidades foram invadidas por bandidos e ladrões, a civilização se reinventou na forma de pequenas cooperativas industriais isoladas, espalhadas pela paisagem anteriormente desabitada. A existência dessas comunidades depende de equipes de trabalhadores mercenários chamados "raspadores", que procuram no território indomável …


18
Dobre uma corda em um triângulo
Dada uma corda cujo comprimento é divisível por 4, faça um triângulo como demonstrado abaixo. Se a string for abcdefghijkl, então o triângulo seria: a b l c k defghij Se a string for iamastringwithalengthdivisiblebyfour, então o triângulo seria: i a r m u a o s f t y …

1
Expandir o Problema da Aluna de Kirkman
Para aqueles que não estão familiarizados, o Problema de Aluna de Kirkman é o seguinte: Quinze jovens de uma escola saem três lado a lado por sete dias seguidos: é necessário organizá-las diariamente, para que ninguém duas ande duas vezes lado a lado. Podemos ver isso como uma lista aninhada …

24
Crie uma régua binária
Dado um número n , gere as primeiras n colunas deste padrão: # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ################################ ... A altura da coluna em …

19
CSI: Itens do Minecraft
Minecraft 1.12 será lançado amanhã, então vamos comemorar! Escreva um código que receba um número inteiro não negativo N que represente o número de itens de algo no Minecraft . Produza-o de uma maneira mais útil aos jogadores, fornecendo o número de baús, pilhas e itens N equivalentes. Use o …

30
Múltiplo menor sendo executado com 9 e seguido por 0 opcional
Dado um número inteiro positivo, encontre o menor múltiplo inteiro positivo positivo, que é uma execução de 9 seguida por uma execução opcional de 0. Em outras palavras, encontre o menor múltiplo inteiro positivo positivo que é correspondido pelo regex /^9+0*$/. Por exemplo, se o número inteiro positivo especificado for …

19
Número diferente, mesmo peso
fundo O peso de Hamming de um número inteiro é o número de unidades em sua representação binária. Para esse desafio, os números inteiros são representados com 32 bits e não são assinados. Desafio Dado um número inteiro entre 0 e 2 ^ 32-1 (não inclusivo), produza um número inteiro …

30
Criar caixas dinamicamente
O desafio: Desenhe um retângulo de caixas ASCII: [] As regras: Toma uma entrada de largura e altura Você pode assumir que ambos são números É necessário produzir uma sequência com caracteres de nova linha, \ n Exemplos: 2, 2: [][] [][] 2, 3: [][] [][] [][] Menos bytes ganha.

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.