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

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

16
Descriptografar xor-encryption
Sua tarefa é pegar uma sequência criptografada como entrada e produzir a sequência descriptografada, para revelar sua mensagem oculta. As cadeias, tanto a entrada quanto a saída, conterão caracteres desta lista de 64 caracteres ASCII (observe o espaço à esquerda): !"#$%&'()*+,-./0123456789:;=?@[\]^_abcdefghijklmnopqrstuvwxyz|~ Esses caracteres recebem números, na ordem em que estão …


7
Triângulos hexagonais!
Sua tarefa: faça um triângulo hexagonal com comprimento lateral n, onde né um número inteiro positivo ou 0. Primeiro, deixe-me definir um hexágono: / \ | | \ / (Incrível arte ASCII, certo?) Os hexágonos podem ser interligados compartilhando lados: / \ / \ | | | \ / \ …

18
Encontre um número não relacionado
Dados 2 números inteiros não negativos como entrada, produza um número inteiro não negativo que não pode ser criado através de nenhum operador matemático nas 2 entradas. Por exemplo, dadas entradas 2e 3,6, 0, 5, 1, 9, 8, 23, 2 são todas saídas inválidas. As operações que devem ser levadas …

1
Boas vibrações
O som do theremin foi imortalizado na música Good Vibrations, do The Beach Boys . Muitos também associam seu som ao tema da série original de Star Trek , embora aparentemente tenha sido uma emulação de soprano . Esse desafio requer que você implemente um termo . Entrada Obtenha entrada …
20 code-golf  music 

8
Encontre o polinômio
Sabemos que f é um polinômio com coeficientes inteiros não negativos. Dado f (1) e F (1 + f (1)) de retorno f . Você pode gerar f como uma lista de coeficientes, um polinômio no formato ASCII ou semelhante. Exemplos: f(1) f(1+f(1)) f 0 0 0 1 1 1 …

10
Connect Four Validator
Introdução O Connect Four é um jogo no qual você tenta obter quatro em sequência: horizontal, vertical ou diagonal. Neste código de golfe, tentaremos descobrir quem ganhou, considerando um tabuleiro de jogo. Sempre haverá um vencedor e apenas um vencedor. Tarefa Dado um quadro do Connect Four, descubra quem é …

30
Inversão de intercalação
Dada uma string, inverta-a intercaladamente. Veja como fazer isso abcdefghie abcdefghijindexado a 0: Separe os caracteres nos índices pares dos caracteres nos índices ímpares:acegi bdfh acegi bdfhj Inverta os caracteres em índices ímpares:acegi hfdb acegi jhfdb Intercalar novamente em uma sequência:ahcfedgbi ajchefgdib Regras Você deve suportar as seqüências de comprimento …
20 code-golf  string 

20
Palavras que contêm dígitos
Uma palavra de dígito é uma palavra em que, após a remoção de algumas letras, você fica com um dos dígitos: UM, DOIS, TRÊS, QUATRO, CINCO, SEIS, SETE, OITO ou NOVE (não ZERO). Por exemplo, BOUNCE e ANUNUNCE são palavras de dígito, pois contêm o dígito um. ENCODE não é …
20 code-golf  string 

5
> <> Fora da água
O peixe amado que nada através do código de &gt; &lt;&gt; (uma linguagem de programação esotérica) foi retirado de seu ambiente natural. Essa mudança o tornou incapaz de se movimentar da maneira que costumava: o que costumava ser um movimento toroidal foi restrito ao simples movimento da esquerda para a …
20 code-golf  grid 

18
Desenhe-me o (estranho) círculo unitário!
Introdução Você pode conhecer e amar seu círculo unitário normal. Mas os matemáticos são loucos e, portanto, abstraíram o conceito a qualquer ponto que o satisfaça x*x+y*y=1. Como os Criptógrafos 1 também são estranhos, eles adoram campos finitos e, às vezes, anéis finitos (não é como se eles tivessem muita …


1
Converter expressões λ em expressões SK
O cálculo λ , ou cálculo lambda, é um sistema lógico baseado em funções anônimas. Por exemplo, esta é uma expressão λ: λf.(λx.xx)(λx.f(xx)) No entanto, para os propósitos deste desafio, simplificaremos a notação: Altere λpara \(para facilitar a digitação):\f.(\x.xx)(\x.f(xx)) Os .cabeçalhos in lambda são desnecessários, portanto podemos eliminá-lo:\f(\xxx)(\xf(xx)) Use a …


9
Enumerar árvores binárias
Árvores binárias Uma árvore binária é uma árvore com nós de três tipos: nós terminais, que não têm filhos nós unários, que têm um filho cada nós binários, que têm dois filhos cada Podemos representá-los com a seguinte gramática, dada em BNF (forma Backus – Naur): &lt;e&gt; ::= &lt;terminal&gt; | …

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.