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

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

22
É uma boa placa para 2048?
Esta é a minha primeira pergunta aqui, então qualquer sugestão nos comentários seria apreciada! Obrigado ;) Introdução Uma estratégia muito comum para o jogo de 2048 nunca é derrubada . Isso posiciona todos os grandes números no topo e os mais baixos no fundo. Portanto, se você aplicar essa estratégia …

30
É um semiprime?
Surpreendentemente, não acho que tenhamos uma pergunta sobre código de golfe para determinar se um número é semiprime . Um semiprime é um número natural que é o produto de dois números primos (não necessariamente distintos). Simples o suficiente, mas um conceito notavelmente importante. Dado um número inteiro positivo, determine …

22
É um primo fraco?
Um primo é fraco se o outro primo mais próximo for menor que ele. Se houver um empate, o prime não é fraco. Por exemplo, 73 é um primo fraco porque 71 é primo, mas 75 é composto. Tarefa Escreva um código de computador que, quando fornecido um primo maior …

24
É uma palavra ordenada?
(inspirado nesta postagem sobre Puzzling. CUIDADO: SPOILERS PARA ESSE ENIGMA ESTÃO ABAIXO.) O teclado padrão do telefone correlaciona letras com números da seguinte maneira: 1 -> 2 -> ABC 3 -> DEF 4 -> GHI 5 -> JKL 6 -> MNO 7 -> PQRS 8 -> TUV 9 -> WXYZ …

15
O jogo de placas da Espanha
Esta pergunta é baseada em uma pergunta que fiz no idioma espanhol . Sim, solicitei um algoritmo no idioma espanhol. :) Na Espanha, as matrículas atuais têm esse padrão: 1234 XYZ onde XYZ são três consoantes retiradas do conjunto completo de consoantes espanholas (exceto a 'Ñ', eu acho). Às vezes, …

7
Faça uma bandeira acenar
Pegue uma bandeira, como esta: ----------------------------- | | | | | | |=============+=============| | | | | | | ----------------------------- E uma entrada numérica: o "comprimento da onda" Digamos que o comprimento da onda fosse 5. Em seguida, a cada 5 caracteres ao longo da linha desde o início, substitua …

30
Alfabeto diagonal para a entrada
Inspirado por este post . Para aqueles que marcaram essa pergunta como duplicada, peço que você realmente leia a pergunta para ver que a minha é uma modificação da que está vinculada. O link não solicita uma entrada e é apenas para imprimir o alfabeto na diagonal. O desafio Dada …

7
Uma expressão, muitos valores
Usando nossos familiares símbolos matemáticos: +, x, parênteses e qualquer número racional, é fácil criar expressões que sejam avaliadas para um número desejado. Por exemplo: 1+(2x3)=7, (1+2)+(3x6.5)=22.5e assim por diante. Chato o suficiente. Neste desafio, usaremos um novo operador: ±. O uso de ±em uma expressão significa que você precisa …

8
Err, onde estou?
Ah não! Estou preso em uma grande floresta (ok, na verdade não, mas apenas assuma) e não sei onde estou! Felizmente, eu trouxe meu laptop. Mas quando pesquisei 'Maps', dizia 'Sem resultados', e estou perguntando isso como último recurso. Faça um programa que mostre a longitude e latitude da minha …
26 code-golf 

9
Poliglotas GCD / LCM!
Seu desafio é criar um programa ou função que produza o GCD de suas entradas em um idioma e o LCM de suas entradas em outro. Builtins para GCD ou LCM (estou olhando para você, Mathematica) são permitidos, mas não incentivados. Haverá 2 entradas, que sempre serão números inteiros positivos, …


30
Qual é a data?
Desafio Estranhamente, isso ainda não foi feito: produza a data atual. Regras O formato da data que você deve seguir é o seguinte: YYYY-MM-DD Onde o mês e o dia devem ser preenchidos com zeros se forem menores que 10. Por exemplo, se o programa for executado em 24 de …
26 code-golf  date 

30
Criar uma matriz quadriculado
Pegue um número inteiro positivo n como entrada e produza uma matriz quadriculado n por n que consiste em 1 e 0 . O dígito superior esquerdo deve sempre ser 1 . Casos de teste: n = 1 1 n = 2 1 0 0 1 n = 3 1 …

21
Agrupar uma lista por frequência
Dada uma lista de números inteiros, agrupe os elementos que ocorrem mais primeiro, depois agrupe os seguintes e assim sucessivamente até que cada elemento exclusivo da lista tenha sido agrupado uma vez. Exemplos: Entrada: [1,2,3] Saída: [[1,2,3]] Entrada: [1,1,1,2,2,3,3,4,5,6] Saída: [[1],[2,3],[4,5,6]] Entrada: [1,1,1,4,5,6,6,6,7,7,8,8,8,8,8,8,8,9,5,6,5,6,5,6,5,6,-56] Saída: [[6, 8],[5],[1],[7],[9,4,-56]] Entrada: [] Saída: [] …


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.