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

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

11
Quine de serviço duplo: quine! DlroW, olleH
Escreva um programa que produza seu próprio código-fonte quando executado, e nada mais. Parece fácil, certo? O problema é que, quando o código-fonte é revertido, seu programa deve gerar "Olá, mundo!" exatamente, sem as aspas. Isso é código-golfe, então a contagem de bytes mais baixa vence. Edit : Seu quine …

6
Quem é o rei do torneio?
fundo Considere um torneio round-robin, no qual cada competidor joga um jogo contra todos os outros competidores. Não há empates, então cada jogo tem um vencedor e um perdedor. Um competidor Um é um rei do torneio, se por qualquer outro concorrente B , ou A batida B ou A …

1
Média Móvel Iterada
Se temos uma lista, digamos a lista [9, 2, 4, 4, 5, 5, 7], podemos fazer uma média móvel nela. Tomando uma janela de, digamos, 3 elementos, cada elemento é substituído por uma janela como essa: [[9], [9, 2], [9, 2, 4], [2, 4, 4], [4, 4, 5], [4, 5, …

11
Resolver o problema do secretário
O problema do secretário é um famoso problema descrito da seguinte maneira: Você precisa de uma nova secretária Você tem N candidatos que você pode entrevistar um de cada vez Você é capaz de pontuar cada candidato após a entrevista. Seu sistema de pontuação nunca dará a dois candidatos a …


3
Visualize longas adições com arte ASCII
Totalmente não inspirado em Visualize divisão longa com arte ASCII ;) Seu trabalho é mostrar adição de mão longa com arte ASCII. Você resolve a adição à mão adicionando as colunas da direita para a esquerda, colocando o valor das unidades no resultado e carregando as dezenas para o topo …

3
Quantos lados tem esse polígono?
Então, na matemática da 1ª série, você aprende os nomes dos polígonos. Três lados são um triângulo, 4 é um quadrado e 5 é um pentágono. No entanto, nas honras da 1ª série, você vai um pouco mais longe. Seu desafio Existe um sistema de nomeação para polígonos acima de …

1
Resolver variáveis ​​de macro SAS
A linguagem de programação SAS é uma linguagem arcaica e desajeitada que remonta a 1966, ainda em uso hoje. O compilador original foi escrito em PL / I e, de fato, grande parte da sintaxe deriva de PL / I. SAS também tem um pré-processador linguagem macro que deriva do …

3
Ligue os pontos
Dada uma série de os representando pontos, conecte-os na vertical ou na horizontal Exemplos Entrada: o o o Resultado: o---o | | o Entrada: o o o o Resultado: o---o----o | o Spec Se você deseja que a entrada seja preenchida com espaços para formar um retângulo, especifique isso na …

7
Encontre a largura ideal da porta deslizante
As portas deslizantes têm preços variados com base na largura das portas. Os preços diferentes são os seguintes: 60 - 80 cm: ¤150 81 - 100 cm: ¤200 101 - 120 cm: ¤220 Ao comprar um armário, obviamente, você deseja minimizar o custo; portanto, sua tarefa é encontrar a largura …

4
Interpretar a série Pig
Dada a entrada de um programa Pig , SickPig , DeadPig , QuinePig ou DeafPig , escolha um desses "idiomas" aleatoriamente e interprete a entrada como "idioma". Primeiro, escolha aleatoriamente entre um dos cinco membros da "série Pig": Porco Se a opção foi Pig, imite o intérprete de referência , …

3
Ilustrar formações de times de futebol em um campo
Futebol é o esporte em que os jogadores chutam a bola, não a carregam. Alguns indivíduos confusos podem chamar isso de futebol. Um time de futebol tem um goleiro e 10 jogadores em campo. Existem muitas formações usadas no futebol, que determinam onde cada jogador deve estar (o jogador, é …

4
Estratégias para representar um número inteiro grande usando expressão aritmética
Eu tenho um número específico em mente, mas é parte de um desafio que estou fazendo e não quero que as pessoas façam (todo) o trabalho para mim. Aqui está um número que tem os mesmos dígitos, mas embaralhados: 5713167915926167134578399473447223554460066674314639815391281352328315313091488448321843 8892917486601064146636679920143691047671721184150386045081532202458651561779976236919751 5521854951599379666116678853267398393892536121049731949764192014193648608210652358947001 6332620900065461061195026191178967128001712341637591690941978871368243245270800684616029 6679555942849366434586090627998161441134473428845367022486230724219981658438108844675033 4461550796750244527407413996606134735852639191026103378962082622204359677030054592798927 4145951979523473408718011778751084514127053772614511042703365596651912104541233491744530 87457854312602843967491787086250478422477028164189 O número tem …

7
Calcular o número do dia do ano
Parece que ainda não temos este, então vamos lá: O desafio Escreva um programa ou função que tome uma data como entrada e emita o número do dia do ano. Você não pode usar nenhum built-in para isso! Regras Como de costume, você pode escrever um programa completo ou uma …
13 code-golf  date 

3
Decifrar os símbolos matemáticos
Se você leu o livro Contato de Carl Sagan, esse desafio pode lhe parecer familiar. Dada a entrada de um conjunto de equações matemáticas que consiste em um número, um operador desconhecido, outro número e um resultado, deduza quais operadores representam adição, subtração, multiplicação ou divisão. Cada equação de entrada …

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.