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

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

2
Chuck Norris vs Travelling Salesman
Introdução Quase todo mundo está familiarizado com o Problema do Vendedor Viajante (TSP). A tarefa é, dada uma lista de Ncidades, encontrar o ciclo hamiltoniano mínimo , ou seja, o caminho mais curto que visita cada cidade e volta ao início. Não é disso que se trata esse desafio. Esse …

16
Sequência DeciDigits Triangular (de KevinC)
Entrada: Um número inteiro positivo n que é 1 <= n <= 25000. Resultado: Nesta sequência, começamos com o número decimal 1 / n . Em seguida, tomar a soma dos dígitos até o n 'th dígitos depois da vírgula (1-indexado); seguido pela soma dos dígitos até ( n -1) …

30
Imprimir a raiz digital
Isso é diferente do que o My Word pode bater no seu Word , pois é menos complexo e requer apenas que você o calcule, e não os compare. Para encontrar a raiz digital, pegue todos os dígitos de um número, adicione-os e repita até obter um número de um …

13
Classificação de bolhas em andamento
Crie uma função ou programa que aceite duas entradas: Uma lista de números inteiros que devem ser classificados (menos de 20 elementos) Um número inteiro positivo N, dizendo quantas comparações você deve fazer A função deve parar e gerar a lista resultante de números inteiros após Ncomparações. Se a lista …

4
Converter uma expressão em notação Panfix
Eu estava navegando em esolangs e me deparei com este idioma: https://github.com/catseye/Quylthulg . Uma coisa interessante sobre essa linguagem é que ela não usa prefixo, postfix ou infix, usa as três , chamando-a de notação "panfix". Aqui está um exemplo. Para representar infix normais 1+2em panfix, torna-se: +1+2+. Observe como …

11
Qual foi exatamente a sua pergunta?
Introdução Quando você recebe um texto chato, só quer acabar com isso o mais rápido possível. Vamos observar o seguinte texto: Ens colligi timenda etc priorem judicem. De quascunque ii at contingere repugnaret explicetur intellectu. Adjuvetis hoc fortassis suspicari opportune obversari vix eam? Dei praemia prudens hominum iii constet requiri …

14
Cálculo de diretório
Para esse desafio, você receberá um caminho absoluto e um "novo" (que pode ser absoluto ou relativo) e precisará retornar o caminho final. Por exemplo, se seu diretório atual fosse /var/tmp/test: my_dirou my_dir/ deveria retornar/var/tmp/test/my_dir ../../my_dir deve retornar /var/my_dir /my_dir/./ deve retornar /my_dir ../../../../../ deve retornar / Para ser mais …

5
Recrie o protetor de tela do Windows ME como ASCII
Esse desafio é inspirado nesta resposta no Ask Ubuntu Stack Exchange. Introdução Lembre-se do protetor de tela do Windows ME com os canos ? Hora de trazer de volta a nostalgia! Desafio Você deve escrever um programa ou função que produza uma representação ASCII do protetor de tela. No protetor …

16
Destaque a caixa delimitadora, parte I: grade cartesiana
Você recebe uma grade retangular dos caracteres .e #, assim: .......... ..#....... ....#..#.. ...#...... .......... Sua tarefa é preencher toda a caixa delimitadora alinhado ao eixo da #com ainda mais #: .......... ..######.. ..######.. ..######.. .......... A caixa delimitadora alinhada ao eixo é o menor retângulo que contém todos os …



30
Inverter uma matriz booleana
Um bom simples Entrada Dada uma matriz booleana (ou uma alternativa aceitável), você pode assumir que a matriz nunca terá mais de 32 elementos. [false, false, true, false, false] Resultado Inverta todos os elementos da matriz e faça a saída. [true, true, false, true, true] Regras Você pode escrever um …

18
Classifique os meses do ano
Escreva uma função ou programa que leva entradas de string, totalmente escrito, os nomes dos meses Inglês em caso de título: January, February, March, etc. (null / CR / LF encerrado OK, delimitado com alguns caracteres não-alfa se assim preferir) e quer compara duas entradas, retornando um valor Truthy se …

7
Gere n dígitos da sequência de Gijswijt
Introdução A sequência de Gijswijt ( A090822 ) é famosa, MUITO REALMENTE lenta. Ilustrar: Os três primeiros aparecem no nono termo (certo). Os quatro primeiros aparecem no 220º termo (muito longe, mas viável). Os 5 primeiros aparecem (aproximadamente) no 10º (10 ^ 23) termo (apenas não). Ninguém sabe mesmo onde …


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.