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

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

2
Um concurso de BlackJack KOTH
BlackJack Como eu me diverti muito trabalhando no desafio KOTH original, eu queria criar outro. Para mim, a diversão desses desafios de IA é refinar um bot comparativamente simples que joga um jogo muito simples sutilmente. Devido à natureza probabilística dos jogos de cartas, acho que o blackjack poderia ser …

5
Círculo através de três pontos
Dadas as coordenadas cartesianas de três pontos em um plano, encontre a equação do círculo através de todas elas. Os três pontos não estarão em linha reta. Cada linha de entrada para o seu programa conterá as coordenadas xe yde três pontos, na ordem A(x),A(y),B(x),B(y),C(x),C(y). Essas coordenadas serão números reais …
13 code-golf  math 

5
1P5: Terremoto!
Os sismômetros do USGS acabaram de detectar um grande terremoto! As equipes de resposta a emergências precisam de uma estimativa rápida do número de pessoas afetadas. Escreva um programa para calcular essa estimativa. Seu programa recebe 2 entradas. O primeiro são os detalhes do próprio terremoto. O terremoto foi modelado …
13 code-golf  math  1p5 

12
Código mais compacto para uma explosão simulada
Você pode escrever um programa que processa a exibição de um grupo de pixels que explodem separados (como em um mecanismo de partículas simples) e pode fazer isso em um número notavelmente pequeno de caracteres (pressionamentos de tecla)? (Lembre-se dos lemingues do jogo, quando esses caras explodiriam e seus pequenos …
13 code-golf 

4
Multiplicação longa, 8 bits por vez
Você recebe uma máquina de 16 bits e é instruído a implementar a multiplicação de números inteiros de tamanho arbitrário. Seus registros podem conter apenas números de 16 bits, e a maior instrução de multiplicação usa duas entradas de 8 bits e gera um resultado de 16 bits. Seu programa …
13 code-golf  math 

1
Implemente o PCRE no seu idioma.
Nota: Depois de tentar isso sozinho, logo percebi o que era um erro. Portanto, estou modificando um pouco as regras. A funcionalidade mínima necessária: Classes de personagens ( ., \w, \W, etc.) Multiplicadores ( +, *, e ?) Grupos de captura simples Seu desafio é implementar o PCRE no idioma …


6
Comparando poderes.
Compare dois números N 1 = a b c , N 2 = d e f construindo uma função f (a, b, c, d, e, f) que: retorna 1 se N 1 > N 2 retorna -1 se N 1 <N 2 Nota: Você não é obrigado a retornar nenhum …
13 code-golf 

13
Calcule os primeiros N dígitos de e
Desafio Escreva um programa para calcular os primeiros N dígitos (<= 10 ^ 3) de e . Seu programa deve usar um número inteiro N como entrada. Entrada: 100 Resultado: 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427 Entrada: 7 Resultado: 2.718282 Entrada: 1000 Resultado: 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921817413596629043572900334295260595630738132328627943490763233829880753195251019011573834187930702154089149934884167509244761460668082264800168477411853742345442437107539077744992069551702761838606261331384583000752044933826560297606737113200709328709127443747047230696977209310141692836819025515108657463772111252389784425056953696770785449969967946864454905987931636889230098793127736178215424999229576351482208269895193668033182528869398496465105820939239829488793320362509443117301238197068416140397019837679320683282376464804295311802328782509819455815301756717361332069811250996181881593041690351598888519345807273866738589422879228499892086805825749279610484198444363463244968487560233624827041978623209002160990235304369941849146314093431738143640546253152096183690888707016768396424378140592714563549061303107208510383750510115747704171898610687396965521267154688957035035 A solução mais curta vence!
13 code-golf  math 

20
Barra de progresso do tempo de atividade
Escreva um programa que analise a saída uptimee gere uma barra de progresso anatomicamente sugestiva (como mostrado) com um comprimento igual ao tempo de atividade atual em dias: $ uptime 23:01 up 34 days, 7:30, 5 users, load averages: 0.23 0.27 0.24 $ uptime|<command> 8==================================D (34 dias = 34 sinais …

2
Função de conversão de numeral romano
Crie a função mais curta para converter uma sequência de números romanos em um número inteiro. As regras para cada letra podem ser encontradas na página da Wikipedia . Letras acima de 1.000 terão parênteses ao redor deles para sinalizar seu valor mais alto. Requisitos: É necessário converter números romanos …

6
Calcular os últimos dígitos do número de Graham
O número de Graham termina em 7. É um número massivo, em teoria exigindo mais informações para armazenar do que o tamanho do próprio universo. No entanto, é possível calcular os últimos dígitos do número de Graham. Os últimos dígitos são: 02425950695064738395657479136519351798334535362521 43003540126026771622672160419810652263169355188780 38814483140652526168785095552646051071172000997092 91249544378887496062882911725063001303622934916080 25459461494578871427832350829242102091825896753560 43086993801689249889268099510169055919951195027887 17830837018340236474548882222161573228010132974509 27344594504343300901096928025352751833289884461508 94042482650181938515625357963996189939679054966380 …
13 code-golf  number 

5
Poderes perfeitos de mais de uma maneira?
Desafio Sua tarefa é escrever um programa ou função que, dado um número inteiro positivo N , encontre todos os números inteiros positivos menores ou iguais a N que possam ser expressos como uma potência perfeita em mais de uma maneira. Definição Um poder perfeito é definido como um número …

11
Inteiro para string com dado raio
Escreva a função mais curta para converter um número inteiro em uma representação numérica, dada uma raiz entre 2 e 62. por exemplo: to_string(351837066319, 31) => "codegolf"
13 code-golf 

10
Previsão do tempo
Escreva o programa mais curto para prever o tempo para os próximos 7 dias A entrada (de stdin) é o dia da semana e a estação A saída (para stdout) é de sete linhas durante a semana e a temperatura em graus centígrados Os dias da semana começam no dia …
13 code-golf  random 

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.