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
Seja o mais justo possível
Introdução Neste desafio, você deve dividir um número inteiro em duas partes. Como ninguém gosta de comer o pedaço menor de bolo, seu objetivo é ser o mais justo possível. Por exemplo, se você deseja dividir o número inteiro 7129em duas partes, existem três maneiras possíveis de fazer isso. 7,129, …


21
Substring sem repetição mais longo
Dada uma sequência como entrada, encontre a substring contígua mais longa que não possui nenhum caractere duas ou mais. Se houver várias dessas substrings, você também pode produzir. Você pode assumir que a entrada está no intervalo ASCII imprimível, se desejar. Pontuação As respostas serão classificadas primeiro pelo comprimento de …

30
Reduza um número pelo maior dígito
Tarefa: Dado um número inteiro no sistema de números decimais, reduza-o para um único dígito decimal da seguinte maneira: Converta o número em uma lista de dígitos decimais. Encontre o maior dígito, D Remova D da lista. Se houver mais de uma ocorrência de D, escolha a primeira da esquerda …

30
Quantos argumentos foram passados?
Usando seu idioma de escolha, escreva uma função que use um número variável de argumentos e retorne o número de argumentos com os quais foi chamado. Específicos: Seu idioma precisa suportar funções de argumento variadas: algo que pode ser chamado que pega um número arbitrário de argumentos e retorna um …

1
Bola de microgravidade
Você está em uma estação espacial intergaláctica avançada. Um amigo seu, que é menor no Study of Gravity, acabou de criar um jogo que envolve o uso da microgravidade como uma maneira de movimentar uma bola. Ela entrega um pequeno controle com quatro setas direcionais e um labirinto com uma …

28
É uma palavra forte?
Eles dizem que hateé uma palavra forte. Eu queria descobrir o porquê, então dei uma boa olhada na palavra. Percebi que toda consoante tinha uma vogal depois dela. Isso fez parecer muito forte para mim, então eu decidi que é isso que torna uma palavra forte. Quero encontrar palavras mais …

12
Eu amo sardinhas
Eu amo sardinhas, não consigo obter o suficiente delas, e meu computador, o Omnilang 5000, que é independente da linguagem. Para dar ao meu computador a alegria de experimentar sardinha, decidi alimentá-lo com vários programas que são capazes de exibir na tela latas de sardinha em várias orientações e mostrar …

22
Classificar as notas de escalada
Meu primeiro código de golfe, desculpas por qualquer erro ... Contexto Na escalada ( especificamente em pedregulho ), as notas de escalada V / Vermin (EUA) começam em 'VB' (a nota mais fácil) e depois passam 'V0', 'V0 +', 'V1', 'V2', 'V3' , 'V4', 'V5' etc. até 'V17' (a série …

11
Codifique um número inteiro
Dado inteiro positivo n > 2. Nós o convertemos em uma matriz da seguinte maneira: Se for igual para 2retornar uma matriz vazia Caso contrário, crie uma matriz de todos nos fatores primos classificados de forma crescente, então cada elemento substitua por seu índice na sequência de números primos e, …



30
Meu código de barras é válido?
Um código de barras EAN-8 inclui sete dígitos de informações e um oitavo dígito de soma de verificação. A soma de verificação é calculada multiplicando os dígitos por 3 e 1 alternadamente, adicionando os resultados e subtraindo o próximo múltiplo de 10. Por exemplo, dados os dígitos 2103498: Digit: 2 …

30
Encontre o dígito único mais alto
Surpreendentemente, ainda não tivemos um desafio simples de "encontrar o dígito mais alto", mas acho que isso é um pouco trivial demais. Dada a entrada de um número inteiro não negativo, retorne o dígito único mais alto (isto é, não repetido) encontrado no número inteiro. Se não houver dígitos únicos, …

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.