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

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

5
Ofuscação RTTTL
RTTTL , ou Linguagem de transferência de texto por tom de toque, é um formato de música que foi inventado pela Nokia no início dos tempos em que os dinossauros vagavam pela terra . Ele permite músicas bastante grosseiras (sem acordes ou qualquer coisa), e o formato é bem simples, …

18
O tempo depois de algum tempo
Para esse desafio, estamos escrevendo o horário da seguinte forma: hh:mm:ss Alguns exemplos: 12:34:08 06:05:30 23:59:00 O desafio é produzir o tempo após decorridas horas , minutos e segundos , com o tempo de início 00:00:00. Você pode comparar isso com um cronômetro iniciado em 00:00:00. Aqui está um exemplo …
15 code-golf 

7
Médias de ângulos
História, ou por que estamos fazendo isso. Nenhum. Este exercício é completamente inútil ... a menos que você seja Stephen Hawking . O desafio Dada uma lista de ângulos, encontre a média desses ângulos. Por exemplo, a média de 91 graus e -91 graus é de 180 graus. Você pode …

3
Labirinto gerando um forro
O famoso forro básico básico C64 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 imprime um labirinto de barras e barras invertidas. \\/\\\//\/\////\\/\/ \/\///\\///////\//\/ /\\\//\//\////\\//\\ \////\//\//\/\\\\\\/ /\/\\///\\\\/\\\\/\\ \/\//\\\\\\//\/\//// /\//\\///\/\///\//// \/\\\//\\/\\\//\\/\/ //////\\/\\/\/\/\/// \\/\/\\////\/\/\\/\/ Leia nesse labirinto feito de paredes diagonais de stdin e imprima o mesmo labirinto com paredes horizontais e verticais que …

5
Hidden Power Calculator
Uma das razões pelas quais eu sempre amei Pokemon é porque, para um jogo tão simples, ele tem muitas camadas de complexidade. Vamos considerar o movimento Hidden Power. No jogo, o tipo e o poder (pelo menos antes da Geração VI) de Hidden Power é diferente para cada Pokémon que …
15 code-golf  number  game 

12
Construir uma matriz complementar
Você tem vários polinômios que são solitários, então faça deles alguns companheiros (que não ameaçam esfaquear)! Para um polinômio de grau n, há uma matriz de cubon by n complementar para ele. Você precisa criar uma função que aceite uma lista de coeficientes para um polinômio na ordem crescente ( …

4
O Analisador XML do Programador Preguiçoso
fundo Você está trabalhando como programador de uma empresa de vendas de carros. Sua tarefa para esta semana é programar um analisador XML que obtenha dados sobre modelos disponíveis de diferentes fabricantes de automóveis e imprima informações sobre os modelos mais recentes. Felizmente para você, o departamento de testes forneceu …

1
Codifique-me um pouco de golfe
Se você nunca jogou golfe antes, aqui está uma lista de termos relacionados ao golfe que eu uso nesta pergunta Chute , também chamado de tacada : Toda vez que a bola é atingida, é um chute. Buraco : Um campo de golfe é dividido em buracos, nos quais o …

23
Faça de mim uma marca de rolagem
Introdução Lembra dos anos 80? Quero dizer, sabe, há 30 anos atrás? Sem telefones celulares, sem internet, sem caixas eletrônicos, roupas fluorescentes (o que era isso ?!) e marquise de rolagem ! Não não não! Não os online, mas os reais, com luzes LED. Como estou com um humor nostálgico, …
15 code-golf 

16
Números para letras
Existe uma cifra muito simples que substitui uma letra pela sua posição no alfabeto. Por exemplo, abcficaria 1 2 3nessa cifra. Esse desafio é uma abordagem alternativa a essa cifra. O desafio Crie um programa que receba uma entrada de caracteres ASCII e produza uma sequência separada por espaço de: …

30
Gere UUID aleatório
Eu preciso de um UUID. Seu trabalho é gerar um. O UUID canônico (identificador universal único) é um número hexadecimal de 32 dígitos com hífens inseridos em determinados pontos. O programa deve gerar 32 dígitos hexadecimais (128 bits), na forma de xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx( 8-4-4-4-12dígitos), onde xé um número hexadecimal aleatório. Supondo …
15 code-golf  random 

4
Calcular A (N) / B (N) com dígitos C (N)
Considere três seqüências numéricas A, Be C: A: Uma sequência baseada em relações de recorrência f(n) = f(n-1)+f(n-2), começando com f(1) = 3, f(2) = 4. Então, a sequência começa assim:3 4 7 11 18 29 47 76 ... B: Os números compostos , ou seja, todos os números inteiros …

1
Aritmética… tique… tique… tique
Esta pergunta foi trazida a você por um jogo que eu gosto de jogar quando fica preso em longas reuniões telefônicas. Dadas duas vezes a partir de um relógio de 24 horas (das 00:00 às 23:59), quantas equações matemáticas válidas podem ser geradas com todos os tempos intermediários usando apenas …

3
Dar direções
Desafio Você deu um mapa a um amigo que se parece com isso: | / | / | \ | \ D Um mapa simples que começa na parte superior e termina na parte inferior. Infelizmente, seu amigo não entende. Você pode decodificar o mapa para que ele possa lê-lo? …
15 code-golf 

5
Encontre os ponteiros do relógio mais próximos
Desafio Dado um número de segundos após a meia-noite, produza o menor ângulo entre dois ponteiros em um relógio, usando o mínimo de bytes possível. Você pode assumir que o número de segundos é sempre menor que 86400. Os ângulos podem ser representados em graus ou radianos. Uma solução de …

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.