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
Torre de cordas
Dada uma sequência de texto, produza-a como uma 'torre'. Cada fatia da string (do formulário 0:n) é repetida várias 5*nvezes; portanto, o primeiro caractere é repetido 5 vezes, depois o primeiro e o segundo 10 vezes, etc. Exemplos: 'hello' -> ['h'] ['h'] ['h'] ['h'] ['h'] ['h', 'e'] ['h', 'e'] ['h', …

11
Jogo da Forca ASCII
(inspirado em uma pergunta sobre Code Review) Suponha que duas pessoas estejam jogando carrasco , mas você só ouviu o jogo e deseja desenhar o status atual. Dadas duas palavras como entrada, onde as palavras correspondem [A-Z]+ou [a-z]+(sua escolha), produz o estado atual do jogo da forca como arte ASCII, …

27
Rostos visíveis de dados
Um dado ocidental tradicional é um cubo, no qual os números inteiros 1 a 6 são marcados nas faces. Pares que somam 7 são colocados em faces opostas. Como é um cubo, só podemos ver entre 1 e 3 faces (inclusive) 1 a qualquer momento. Rostos opostos nunca podem ser …

18
Pontue um jogo de Boggle
fundo No Boggle , uma rodada é pontuada somando os pontos para cada palavra única que um jogador encontrou (ou seja, qualquer palavra que mais de um jogador tenha encontrado vale 0 ponto). Os pontos são calculados com base no número de letras em cada palavra, da seguinte maneira: 3 …


30
Qual é o meu Índice de Massa Corporal?
Problema: Sua tarefa é escrever um programa que tenha como entrada uma altura (em metros) e peso (em quilogramas) e produza a categoria de IMC correspondente. O IMC é uma medida da relação entre seu peso e sua altura. É datado e impreciso para muitas pessoas , mas isso não …
21 code-golf  math 

30
Multiplique dois números
Entrada: Dois números inteiros decimais. Eles podem ser fornecidos ao código na entrada padrão, como argumentos para o programa ou função ou como uma lista. Saída: seu produto, como um número inteiro decimal. Por exemplo, a entrada 5 16levaria à saída 80. Restrições: Nenhuma brecha padrão, por favor. Isso é …
21 code-golf  math  number 


5
Classificar uma lista com trocas e pops
Considere uma lista aleatória dos números inteiros 1 a N. Você deseja classificá-la usando apenas as seguintes ações: Troque o primeiro e o último elementos da lista. (S) Retire o primeiro elemento e anexe-o ao final da lista. (P) Isso sempre é possível porque qualquer lista pode ser classificada com …


10
Conte o número de caminhos mais curtos para n
Esse desafio de código fará com que você calcule o número de maneiras de atingir começando em usando mapas do formato (com um número inteiro não negativo) e fazendo isso no número mínimo de etapas.nnn222x ↦ x + xjx↦x+xjx \mapsto x + x^jjjj (Observe, isso está relacionado à sequência OEIS …

5
Quanto tempo resta?
Quanto tempo resta? Recentemente, eu estava fazendo pizza usando um timer de 5 minutos no meu telefone. Quando alguém entrou e me perguntou quanto tempo restava, fiquei confuso por um momento a respeito de como responder à pergunta. Veja bem, se o cronômetro no momento atual fosse às 3:47, quando …

9
Eu vejo seu BIDMAS e levanto um BADMIS
Eu vejo seu BIDMAS e levanto um BADMIS Desafio Dado um conjunto de números com operadores entre eles: "5 + 4 * 9/3 - 8", retorne todos os resultados possíveis da expressão para cada permutação da ordem das operações básicas: [/, *, +, -]. Regras Lacunas padrão proibidas I / …

17
Matchmaker, Matchmaker, faça-me uma partida
(não encontraremos Findnem capturamos um tryCatch) Esta é a parte dois de uma série de várias partes da implementação de algumas funções R interessantes. A primeira parte pode ser encontrada aqui . A tarefa: Você deve implementar a matchfunção de R no menor número possível de bytes. Entrada: x, uma …

5
Números congruentes
Definições: Um triângulo é considerado um triângulo retângulo se um dos ângulos internos for exatamente 90 graus. Um número é considerado racional se puder ser representado por uma razão de números inteiros, ou seja p/q, onde ambos pe qsão números inteiros. Um número né um número congruente se existir um …

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.