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

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

20
Analisar os comentários do meu código esotérico
No início desta semana, aprendemos sobre como formatar idiomas esotéricos para comentar. Hoje, vamos fazer o inverso disso. Preciso que você escreva um programa ou função que analise algum código esotérico bem comentado e analise os comentários, retornando apenas o código. Usando alguns exemplos do desafio anterior, eis a aparência …

24
Palindromizando as cordas
Introdução Para quem não sabe, um palíndromo é quando uma string é igual à string de trás para a frente (com exceção de interpunções, espaços etc.). Um exemplo de um palíndromo é: abcdcba Se você reverter isso, você terminará com: abcdcba Qual é o mesmo. Portanto, chamamos isso de palíndromo. …

29
Enigma do ódio / amor
Descrição do Desafio Neste desafio, consideramos apenas lovee hatecomo sentimentos. Se queremos expressar uma expressão de ordem de sentimentoN , alternamos entre estes dois (começando com hate): order | expression 1 I hate it. 2 I hate that I love it. 3 I hate that I love that I hate …
30 code-golf  string 

3
A água finalmente chega ao tanque?
No mundo da arte ASCII, há água, paredes de hash e mecanismos de letras. Você está em uma sala composta de paredes de hash ( #placas): ####### # # # # # # # ### # # # ####### Você instala uma fonte de água S ( Ssinal) e um …

30
Bits médios: um desafio médio
Dado um número inteiro N> = 1, imprima o número médio de bits em um número inteiro de 0 a N - 1 Especificação A saída pode ser calculada como a soma do número de bits na representação binária de cada número inteiro de 0 a N-1, dividido por N. …

12
Isso é ótimo ... quase
Se você já aprendeu sobre números primos na aula de matemática, provavelmente já teve que, a certa altura, determinar se um número é primo. Você provavelmente errou enquanto ainda os estava aprendendo, por exemplo, confundindo 39 com um primo. Bem, não se preocupe, pois 39 é um semiprime, ou seja, …

16
Palavra mais longa usando uma única linha do teclado qwerty
As três linhas do teclado qwerty são qwertyuiop, asdfghjkle zxcvbnm. Sua tarefa é encontrar a palavra mais longa que pode ser digitada usando apenas uma linha do teclado, de uma determinada lista de palavras. Entrada de amostra 1 artist home gas writer geology marine twerp Saída writer (Das palavras dadas, …

17
Reparar os intervalos
Dada a entrada de uma lista de números inteiros positivos com alguns substituídos por 0, imprima a lista com os números ausentes que foram alterados para 0substituídos. Características da lista de entrada: A lista sempre terá um comprimento de pelo menos 2. Vamos definir a lista de entrada como ae …

25
Robô em uma escada
fundo Eu tenho uma escada encostada na parede e um robô com controle remoto que pode subir nela. Posso enviar três comandos diferentes para o robô: UP: o robô dá um passo para cima. Se estava no degrau mais alto, tropeça, cai e explode. DOWN: o robô dá um passo …

30
Implementar Takewhile
Introdução e Crédito Hoje sem um prelúdio sofisticado: implemente takewhile. Uma variação disso (em uma estrutura de dados não trivial) foi uma tarefa no meu curso de programação funcional da universidade. Esta tarefa está encerrada e foi discutida em sala de aula e tenho a permissão do meu professor para …

11
Enquadre esta bela arte ASCII
Introdução Acho que todo mundo concorda que fotos legais precisam ter uma moldura legal. Mas a maioria dos desafios neste site sobre o ASCII-Art só quer a imagem em bruto e não se preocupa com a preservação. Não seria legal se tivéssemos um programa que pegasse um pouco de arte …


20
Localize e gire
A tarefa Este é um desafio simples. Sua entrada é uma única string não vazia, contendo apenas dígitos 0123456789e hashes #. Ele conterá exatamente uma sequência de dígitos, que codifica um número inteiro não negativo e pode envolver o final da sequência e pelo menos um #. O número inteiro …

30
Substituição subsequente
A maioria dos idiomas vem com um built-in para pesquisar uma string por todas as ocorrências de uma determinada substring e substituí-las por outra. Não conheço nenhuma linguagem que generalize esse conceito para subsequências (não necessariamente contíguas). Portanto, essa é sua tarefa neste desafio. A entrada será composta por três …

27
Diferença de três números inteiros de entrada
Implemente uma função diff que tome como entrada três números inteiros x, ye z. Ele deve retornar se subtrair um desses números de outro fornece o terceiro. Test cases: diff(5, 3, 2) yields True because 5 - 3 = 2 diff(2, 3, 5) yields True because 5 - 3 = …

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.