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

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

8
Converter uma data em notação xkcd
Em seu xkcd sobre o formato de data padrão ISO 8601, Randall se escondeu em uma notação alternativa bastante curiosa: Os números grandes são todos os dígitos que aparecem na data atual em sua ordem usual, e os números pequenos são índices baseados em 1 das ocorrências desse dígito. Portanto, …

12
Quatro é o número mágico
Não marquei a caixa de areia antes de postar esse desafio - parece que esse desafio foi proposto por Cᴏɴᴏʀ O'Bʀɪᴇɴ . Dada uma entrada inteira, escreva um programa que imprima o enigma "quatro é um número mágico" Quatro é o número mágico Cinco é quatro e quatro é o …
26 code-golf  number 

25
Cores complementares
Dada a entrada de uma cor no #rrggbbformato hexadecimal, imprima seu complemento RGB no mesmo formato. O complemento RGB R 2 G 2 B 2 de qualquer cor R 1 G 1 B 1 é definido como a cor com o valor R 2 255 - R 1 , valor …
26 code-golf 

5
O Viajante O
O mundo é uma matriz de cinco por cinco células. Envolve por todos os lados. Pode ser visualizado como ... XXXXX XXXXX XXOXX XXXXX XXXXX Você é um O. Você gosta de viajar pelo mundo e o faz de acordo com as seguintes regras (seja C o dia atual): Nos …
26 code-golf  grid 


7
Gerando *** NOPs da Brainf
Às vezes, ao escrever o código do cérebro, você sente necessidade de prolongá-lo mais do que o necessário para incentivar a depuração. Você poderia fazer isso apenas colocando um ><lá, mas que graça é essa? Você precisará de algo mais e menos NOPey para confundir qualquer pessoa que esteja lendo …

24
Encontre intervalos de valores True em uma lista
Desafio: Escreva uma função ou programa que aceite uma lista de valores booleanos e retorne todos os intervalos de True. Casos de teste: f [F] = [] f [T] = [[0,0]] f [T,T,F,T] = [[0,1],[3,3]] f [F,T,T,F,F,T,T,T] = [[1,2],[5,7]] f [F,T,T,F,F,F,T,T,T,T] = [[1,2],[6,9]] f [T,T,F,F,F,T,T,T,T,T,T,T,T,T,T,F] = [[0,1],[5,14]] f [F,F,T,T,F,F,F,F,F,F,F,F,T,T,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T] = …

12
Quine / Revine Quine
Escreva um programa completo que aceite uma entrada inteira booleana ou não negativa. Deve: Emita seu próprio código-fonte se o valor de entrada for falso Emita seu próprio código-fonte ao contrário, se o valor de entrada for verdadeiro Seu programa não pode ser palindrômico, nem pode ler seu próprio código-fonte …
26 code-golf  quine 

4
Golf-me um OOP!
Golf-me um OOP! Dois componentes importantes da programação orientada a objetos são herança e composição. Juntos, eles permitem criar hierarquias de classe simples e poderosas para resolver problemas. Sua tarefa é analisar uma série de instruções sobre uma hierarquia de classes e responder a perguntas sobre a hierarquia. Entrada Uma …


30
Conte os divisores de um número
Introdução Este é um desafio muito simples: basta contar os divisores de um número. Tivemos um desafio semelhante, mas mais complicado antes, mas pretendo que este seja de nível básico. O desafio Crie um programa ou função que, dado um número inteiro estritamente positivo N, produza ou retorne quantos divisores …

3
Pronunciando Hex
Pronunciando Hex Para aqueles que não são iniciantes no programa Vale do Silício, esse desafio é inspirado em uma troca assim ( YouTube ): Kid - Here it is: Bit… soup. It’s like alphabet soup, BUT… it’s ones and zeros instead of letters. Erlich Bachman - {silence} Kid - ‘Cause …


30
Imprimindo ASCII ascendente, Policiais
Este é o tópico dos policiais. O fio dos ladrões vai aqui . Escreva um programa ou função que consista apenas em caracteres ASCII imprimíveis (que excluam tabulação e nova linha) que produz pelo menos 5 caracteres ASCII imprimíveis em ordem crescente (do espaço ao til / 32 a 126). …

1
Resolver um cruzamento de tráfego
A tarefa Escreva um programa ou função que adote uma estrutura de interseção de tráfego e produza a sequência na qual os veículos passarão. A saída deve conter, no máximo, quatro linhas com o seguinte formato #. x->y\n, em que #é um número de número de sequência, seguindo-se a ponto …
26 code-golf 

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.