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

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

1
Complete o meandro de preenchimento da grade
Um meandro de preenchimento de grade é um caminho fechado que visita todas as células de uma grade quadrada pelo menos uma vez, nunca cruzando nenhuma borda entre células adjacentes mais de uma vez e nunca cruzando a si próprio. Por exemplo:N× NN×NN \times N Uma vez preenchidas, cada célula …



12
Compondo preencher os espaços em branco
Digamos que temos um conjunto específico de funções em strings. Essas funções são como preencher os espaços em branco ou madlibs, exceto que eles apenas recebem uma entrada e a usam para preencher todos os espaços em branco. Por exemplo, podemos ter uma função que se parece com I went …

22
Para crescimento exponencial de dígitos e além!
Desafio Dada uma base 1 &lt; b &lt; 101&lt;b&lt;101 < b < 10 e um índice t ≥ 1t≥1t \ge 1 , termo de saída xtxtx_t , definido da seguinte forma: x1= 1110x1=1110x_1 = 11_{10} xi + 1xi+1x_{i+1} é obtido convertendoem basee reinterpretando seus dígitos na basexEuxix_ibbb101010 A saída deve …
18 code-golf  number 


8
Esse quadrilátero é cíclico?
Em matemática, um quadrilátero cíclico é aquele cujos vértices estão todos no mesmo círculo. Em outras palavras, todo vértice está no circulo dos outros três. Para mais informações, consulte o artigo MathWorld . Exemplos Estes quadriláteros são cíclicos: Este trapézio não é cíclico. (Imagens da Wikipedia) Objetivo Dadas as coordenadas …

15
Números ricos e pobres do divisor
Introdução No mundo estranho dos números inteiros, os divisores são como ativos e costumam chamar de "ricos" os números que têm mais divisores do que a reversão, enquanto chamam de "pobres" os que têm menos divisores do que a reversão. Por exemplo, o número 240124012401 possui cinco divisores: 1,7,49,343,24011,7,49,343,24011,7,49,343,2401 , …

30
Números diminuem enquanto letras aumentam
Aleatoriamente inspirados por números aumentam enquanto letras diminuem Dada uma lista de letras mistas e números inteiros (por exemplo, ['a', 2, 3, 'b']) aumente as letras em uma posição no alfabeto (envolvendo em za a) e diminua os números em 1. No exemplo acima, a saída deve ser ['b', 1, …

17
Quantos números decrescentes consecutivos no meu número?
Chegou 2019 e provavelmente todos perceberam a peculiaridade desse número: na verdade, é composto por dois subnúmeros (20 e 19), representando uma sequência de números decrescentes consecutivos. Desafio Dado um número x, retorne o comprimento da sequência máxima de números consecutivos e decrescentes que podem ser formados assumindo sub-números de …
18 code-golf 

22
ssTTsSTtRrriinInnnnNNNIiinngg
Desafio Para cada caractere da sequência, exceto o último, faça o seguinte: Produz o caractere atual. Seguido pela saída aleatória da lista a seguir um número aleatório de vezes entre 1 - 5 (inclusive): O caractere atual O próximo caractere da sequência A versão do switchcase do personagem em que …

8
Conversor ternário-se
Em Java / .NET / C / JavaScript / etc. você pode usar ifs ternários para reduzir as instruções if. Por exemplo (em Java): // there is a String `s` and an int `i` if(i&lt;0)s="Neg";else if(i&gt;0)s="Pos";else s="Neut"; Pode ser encurtado com um termo ternário para: s=i&lt;0?"Neg":i&gt;0?"Pos":"Neut"; Desafio: Entrada: um if-else …
18 code-golf  string 

9
Particionando a grade em triângulos
Objetivo O objetivo desse desafio é produzir uma função nque calcule o número de maneiras de particionar a n X 1grade em triângulos, onde todos os vértices dos triângulos estão em pontos da grade. Exemplo Por exemplo, existem 14 maneiras de particionar a grade 2 x 1, portanto, f(2) = …


30
Compactação de texto
Com o texto fornecido abaixo, há algumas palavras no texto que se repetem várias vezes no texto. Use qualquer linguagem de programação para escrever um código curto que comprima o texto para exibi-lo. Ou, em outras palavras, use o menor número de bytes para exibir o texto. O texto é: …

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.