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

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

3
AppleSauce Fader
Antigamente, todas as 1337 crianças usavam faders de texto nas salas de chat. Eu não sei sobre vocês, mas quero me sentir bem como eles. O único problema é que seus scripts e aplicativos antigos estavam fortemente acoplados ao software para o qual foram criados, então não posso simplesmente usar …
11 code-golf 

14
Máximo máximo!
Inspirado por esta pergunta e refinado por Luis Mendo . Desafio Dada uma matriz 2D de números inteiros, cada linha tem um valor máximo. Um ou mais elementos de cada linha serão iguais ao valor máximo de suas respectivas linhas. Seu objetivo é determinar quais colunas contêm mais entradas iguais …


1
Correntes Steiner recursivas
As Correntes Steiner são um conjunto de N círculos em que cada círculo é tangente a outros 2 círculos sem interseção, bem como aos círculos anteriores e seguintes da cadeia, conforme visto nas imagens abaixo: Neste desafio, você escreverá um programa / função que desenha cadeias de Steiner recursivamente, ou …

5
Imprimir o bloco AdamN
O Adam7 é um algoritmo de entrelaçamento para imagens rasterizadas, como PNG. Ele é chamado de algoritmo "Adam7" porque foi inventado por Adam M. Costello e é gerado seguindo um determinado padrão 7 vezes. Uma das coisas legais sobre o algoritmo Adam7 que o torna realmente divertido para o golfe …

11
Esses quadrados se sobrepõem?
Dadas as coordenadas dos cantos superiores esquerdo de dois quadrados e seus comprimentos laterais, determine se os quadrados se sobrepõem. Um quadrado inclui as linhas superior e esquerda, mas não as linhas inferior e direita. Ou seja, um ponto (a,b)está dentro de um quadrado com comprimento lateral kque começa em …


8
Desenhe um triângulo phi
Esclarecimento: Basicamente, você precisa fazer isso A função totiente de Euler tem o nome phi. Vamos tentar calcular phi (8) Primeiro, liste todos os números 8 e abaixo, sem incluir 0 ou abaixo 8 7 6 5 4 3 2 1 Agora descubra quais números não compartilham um fator com …

4
Mapeie uma lista de tamanho indefinido para um número!
É bem sabido, no campo da matemática que estuda o infinito, que o produto cartesiano de qualquer quantidade finita de conjuntos contáveis ​​também é contável . Sua tarefa é escrever dois programas para implementar isso, um para mapear de lista para número inteiro, um para mapear de número inteiro para …

10
hackertyper.net
Introdução hackertyper.net é um site que simula "hackers" (como a mídia o retrata), exibindo códigos complicados da seção de criptografia do kernel Linux na tela enquanto você digita a uma taxa de 3 caracteres por um inserido. Desafio Seu programa / função deve aceitar um arquivo como argumento da linha …
11 code-golf 


7
Calcular o produto Kronecker
Relacionado , mas muito diferente. Nos exemplos abaixo, Ae Bserão matrizes 2 por 2, e as matrizes são indexadas um. Um produto Kronecker possui as seguintes propriedades: A⊗B = A(1,1)*B A(1,2)*B A(2,1)*B A(2,2)*B = A(1,1)*B(1,1) A(1,1)*B(1,2) A(1,2)*B(1,1) A(1,2)*B(1,2) A(1,1)*B(2,1) A(1,1)*B(2,2) A(1,2)*B(2,1) A(1,2)*B(2,2) A(2,1)*B(1,1) A(2,1)*B(1,2) A(2,2)*B(1,1) A(2,2)*B(1,2) A(2,2)*B(2,1) A(2,2)*B(1,2) A(2,2)*B(2,1) A(2,2)*B(2,2) …

10
Divida a corda em n pedaços (ou pedaços de comprimento n)
O desafio Neste desafio, você deve executar duas tarefas diferentes (mas relacionadas), dependendo da ordem da entrada. Seu programa receberá uma string se um número inteiro ncomo entrada e divida sem pedaços de comprimento nse svier primeiro. O último elemento será mais curto, se necessário. separe sem npedaços de igual …
11 code-golf  string 

7
Ler palavras cruzadas
Inspirado por esta pergunta sobre a embalagem neste formato. Ocasionalmente, vejo palavras cruzadas completas e, como sou, não me incomodo em descobrir quais eram as soluções para as pistas. Entrada: Uma string 2D (qualquer formato, nova linha separada, lista 2d etc.) Quadrados em branco serão representados com um (caractere de …

7
Solver de intervalo de música
Na teoria musical, um intervalo é a diferença entre dois arremessos. Cada afinação é definida pelo número de meios-passos (a diferença entre C e C #) ou etapas inteiras (a diferença entre C e D). Um passo inteiro é igual a dois meios-passos. Aqui está uma lista de todos os …
11 code-golf  music 

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.