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

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


30
Quanto tempo meu microondas deve funcionar?
Eu estou com fome. Vamos microondas alguma coisa. Dada uma entrada numérica entre 1 e 4 dígitos, produza o número de segundos que o microondas deve funcionar. Detalhes O truque é descobrir se o usuário está inserindo segundos ou uma combinação de segundos e minutos. Os locais das dezenas e …
33 code-golf  number 

9
Um algoritmo de "classificação"
Há um "algoritmo de classificação", às vezes chamado classificação Stalin, no qual, para classificar uma lista, você simplesmente remove elementos da lista até que ela seja classificada em ordem crescente. Por exemplo, a lista [1, 2, 4, 5, 3, 6, 6] Quando "classificado" usando a classificação Stalin se torna [1, …



30
O primeiro, o último e tudo entre
Dados dois números inteiros, produza os dois números inteiros e, em seguida, o intervalo entre eles (excluindo ambos). A ordem do intervalo deve ser igual à entrada. Exemplos: Input Output 0, 5 -> [0, 5, 1, 2, 3, 4] -3, 8 -> [-3, 8, -2, -1, 0, 1, 2, 3, …
33 code-golf 

24
O número pode ser dividido em potências de 2?
Ontem, enquanto brincava com meu filho, notei o número em seu trem de brinquedo: Portanto, temos que podem ser divididos em ou4281428142814 - 2 - 8 - 14-2-8-14-2-8-122- 21- 23- 20 022-21-23-20 02^2-2^1-2^3-2^0 Desafio tão simples: dado um número não negativo como entrada, retorne valores de verdade e falsey consistentes …

19
Booleanos da Igreja
Booleanos da igreja Um booleano de igreja é uma função que retorna xpara verdadeiro e ypara falso onde xé o primeiro argumento para a função e yé o segundo argumento para a função. Outras funções podem ser compostas a partir dessas funções, que representam as operações and not or xore …

21
Número de telefone em palavras faladas
Objetivo Escreva um programa ou função que traduza um número de telefone numérico em texto que facilite a digitação. Quando os dígitos são repetidos, eles devem ser lidos como "duplo n" ou "triplo n". Exigências Entrada Uma sequência de dígitos. Suponha que todos os caracteres sejam dígitos de 0 a …

30
Metade, Metade Metade e Metade
Considere a seguinte sequência numérica: 0,12,14,34,18,38,58,78,116,316,516,716,916,1116,1316,1516,132,332,532,…0,12,14,34,18,38,58,78,116,316,516,716,916,1116,1316,1516,132,332,532,… 0, \frac{1}{2}, \frac{1}{4}, \frac{3}{4}, \frac{1}{8}, \frac{3}{8}, \frac{5}{8}, \frac{7}{8}, \frac{1}{16}, \frac{3}{16}, \frac{5}{16}, \frac{7}{16}, \frac{9}{16}, \frac{11}{16}, \frac{13}{16}, \frac{15}{16}, \frac{1}{32}, \frac{3}{32}, \frac{5}{32}, \dots Enumera todas as frações binárias no intervalo de unidades .[0,1)[0,1) [0, 1) (Para facilitar esse desafio, o primeiro elemento é opcional: você pode ignorá-lo …


30
Retornar o número primo mais próximo
Desafio É simples: dado um número inteiro positivo de até 1.000.000, retorne o número primo mais próximo. Se o número em si é primo, você deve retornar esse número; se houver dois números primos igualmente próximos ao número fornecido, retorne o menor dos dois. A entrada está na forma de …
33 code-golf  primes 

30
Flippign Lettesr Aroudn
No bate-papo, geralmente somos rápidos em digitar e realmente não olhamos a ordem das letras antes de postar uma mensagem. Como somos preguiçosos, precisamos de um programa que troque automaticamente as duas últimas letras em nossas palavras, mas como não queremos responder tarde demais, o código deve ser curto. Sua …
33 code-golf  string 

24
Soma de cinco cubos
Dado um número inteiro, produza cinco cubos perfeitos cuja soma é esse número inteiro. Observe que os cubos podem ser positivos, negativos ou zero. Por exemplo, -10 == -64 - 64 + 64 + 27 + 27 portanto, para entrada, -10você pode produzir [-64, -64, 64, 27, 27], embora outras …

21
Histograma do alfabeto
Dada uma frase de entrada que consiste em uma ou mais palavras [a-z]+e zero ou mais espaços , imprima um histograma de arte ASCII (gráfico de barras) da distribuição de letras da frase de entrada. O histograma deve ser disposto horizontalmente, ou seja, com a tecla da letra na parte …

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.