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

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

18
"Matriz" de identidade N-dimensional
Dado um número inteiro positivo n, Nimprima a "matriz" de identidade dimensional, que é a N^Nmatriz com a 1qual todos os componentes dos índices são iguais ou 0não. N^Nsignifica N-por-N-por-N-por-... 1 -> [1] 2 -> [[1,0],[0,1]] 3 -> [[[1,0,0],[0,0,0],[0,0,0]],[[0,0,0],[0,1,0],[0,0,0]],[[0,0,0],[0,0,0],[0,0,1]]] 4 -> [[[[1,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,1,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,1]]]] Por exemplo, se aé o 4dimensional identidade "matriz", …

7
Dicas para escrever quines
Um quine é um programa que produz uma saída idêntica ao código-fonte do programa. Neste site, geralmente nos preocupamos apenas com quines adequados (no momento da redação, a definição atual é "uma parte da saída é codificada por uma parte diferente do programa"). Que conselho você daria para escrever quines …
30 tips  quine 

21
Encontre o número maior mais próximo
A tarefa Dada qualquer matriz de números inteiros, por exemplo: [-1,476,578,27,0,1,-1,1,2] e um índice dessa matriz (este exemplo usa indexação com base em 0 , embora você também possa usar uma indexação com base em 1 ). index = 5 v [-1,476,578,27,0,1,-1,1,2] Em seguida, retorne o número mais próximo maior …

30
Contar na diagonal!
Temos muitos eixos horizontais para números, mas honestamente acho que eles são meio chatos. Sua tarefa hoje é construir uma parte de um eixo diagonal entre dois números inteiros não negativos distintos dados como entrada. Como construir um eixo diagonal? Vamos dar um exemplo, com a entrada 0, 5. Nosso …

18
Número triângulo flip
Digamos que você liste os números inteiros positivos em um triângulo e gire da esquerda para a direita. Dado um número, digite o número para o qual foi enviado. Este é um mapeamento auto-inverso. 1 1 2 3 3 2 4 5 6 <---> 6 5 4 7 8 9 …

30
Reversão de palavras
Sona está em sua casa com sua filha de 10 anos. Ela precisa ir à escola para trazer outra criança da escola, pois a escola termina às 14h. Está quente lá fora, então ela quer deixar seu filho mais novo em casa. Ela deu um monte de cordas ao filho …

4
Girando uma matriz 2D
Digamos que eu tenho a seguinte matriz (2D): [[1, 2, 3, 4 ], [5, 6, 7, 8 ], [9, 10, 11, 12], [13, 14, 15, 16]] Gire a matriz no sentido anti- R horário (não em incrementos de 90 graus, apenas um número por vez), 1 2 3 4 2 …

30
Arte ASCII para interface do usuário torrent
Problema Recrie a interface do usuário de um programa torrent Não havendo entrada, produza o seguinte: +----------+----------+----------+ |a.exe |##########|seeding | +----------+----------+----------+ |b.exe 10% |# |leeching | +----------+----------+----------+ |c.exe |##########|seeding | +----------+----------+----------+ |d.exe 20% |## |leeching | +----------+----------+----------+ |e.exe |##########|seeding | +----------+----------+----------+ |f.exe 30% |### |leeching | +----------+----------+----------+ |g.exe |##########|seeding | …

29
Aqueles romanos gananciosos!
Dado um número inteiro estritamente positivo, retorne o menor número romano possível usando apenas a regra aditiva. A saída deve consistir em zero ou mais de cada um dos caracteres MDCLXVInessa ordem. O número 14deve, portanto, dar XIIIIe não XIV. Os valores numéricos dos caracteres são M= 1000, D= 500, …

8
Devemos ser amigos?
Observe que esta é uma pergunta focada principalmente em estruturas de dados Introdução Bacefook quer que as pessoas sejam mais amigáveis! Como tal, eles estão implementando um novo sistema para sugerir amigos! Sua tarefa é ajudar o Bacefook a implementar seu novo sistema de sugestões. Especificações: O programa deve ser …


21
Soma em colunas
Dada uma lista não vazia de linhas de números não vazias, calcule a soma sábia da coluna , que é outra lista que possui o comprimento da linha de entrada mais longa. A primeira entrada da lista de saída é a soma de todas as primeiras entradas das linhas de …

30
Triângulos ASCII
Sua tarefa é escrever um programa ou uma função que imprima um triângulo ASCII. Eles se parecem com isso: |\ | \ | \ ---- Seu programa terá uma única entrada numérica n, com as restrições 0 <= n <= 1000. O triângulo acima tinha um valor de n=3. O …
30 code-golf  ascii-art  code-golf  rubiks-cube  code-golf  path-finding  maze  regular-expression  code-golf  math  rational-numbers  code-golf  kolmogorov-complexity  graphical-output  code-golf  tips  code-golf  string  permutations  code-golf  sorting  base-conversion  binary  code-golf  tips  basic  code-golf  number  number-theory  fibonacci  code-golf  date  code-golf  restricted-source  quine  file-system  code-golf  code-golf  math  code-golf  ascii-art  code-golf  math  primes  code-golf  code-golf  math  matrix  code-golf  string  math  logic  factorial  code-golf  palindrome  code-golf  quine  stateful  code-golf  interactive  code-golf  board-game  code-golf  math  arithmetic  code-golf  string  code-golf  math  matrix  code-golf  math  abstract-algebra  polynomials  code-golf  date  code-golf  string  array-manipulation  sorting  code-golf  game  code-golf  string  code-golf  ascii-art  decision-problem  code-golf  number  sequence  code-golf  code-golf  code-golf  sequence  fibonacci  code-golf  math  geometry  random  code-golf  code-golf  math  decision-problem  fractal  rational-numbers  code-golf  number  number-theory  code-golf  combinatorics  permutations  card-games  code-golf  math  sequence  array-manipulation  fibonacci  code-golf  sequence  decision-problem  graph-theory  code-golf  ascii-art  parsing  lisp  code-golf  string  math  natural-language  logic  code-golf  math  logic  code-golf  string  alphabet  code-golf  string  code-golf  string 

1
Pesca de redes de cubos
Os cubos podem ser feitos de seis quadrados como lados. Mas você também pode dobrar três retângulos 2x1 ao meio e colá-los para formar um cubo. Agora, neste desafio, você obtém um conjunto de peças feitas de quadrados e precisa determinar se pode escolher peças para formar um cubo unitário. …

15
Saída das cores HTML
A paleta CGA de 16 cores (também conhecida como cores HTML ) é um conjunto de 16 cores usadas pelos primeiros adaptadores gráficos. O objetivo desse desafio é gerar todos os 16 deles, no formato hexadecimal ( RRGGBB), em ordem crescente por valor hexadecimal, separados por novas linhas. Assim, a …

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.