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

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


3
Fatoração da palavra Lyndon
fundo Uma palavra de Lyndon é uma string não vazia, estritamente lexicograficamente menor do que todas as outras rotações. É possível fatorar qualquer string exclusivamente como a concatenação das palavras de Lyndon, de modo que essas subpalavras sejam lexicograficamente não crescentes; seu desafio é fazer isso da maneira mais sucinta …

10
Eu sou um número N-bonacci especial?
A sequência N-bonacci, originalmente inventada por @DJMcMayhem nesta pergunta , é uma sequência gerada iniciando com os inteiros 0 e 1 e adicionando os números N anteriores para gerar o próximo número. A sequência N-bonacci especial é uma sequência N-bonacci que começa com um par de números diferentes de 0 …

27
Todos os pares não ordenados entre os elementos de uma matriz
Tarefa: Retorne uma matriz com todos os pares possíveis entre os elementos de uma matriz. Exemplo De a=["a", "b", "c", "d"];volta b=[["a","b"],["a","c"],["a","d"],["b","c"],["b","d"],["c","d"]]. Os pares podem estar em qualquer ordem, desde que todas as combinações possíveis estejam incluídas e obviamente ["b","d"]sejam iguais ["d","b"]. Entrada Matriz de elementos string única compostas de …

13
O jogo de feijão estranho e selvagem
Talvez alguns de vocês já conheçam esse jogo: você tem uma coleção de jujubas de cores diferentes. Para cada cor, o feijão pode ter gostos diferentes, alguns são bons e outros ruins, e você não pode diferenciá-los. Você precisa escolher um feijão de uma determinada cor e rezar para escolher …

7
Gerador de faixa de IP detalhado
A tarefa é simples, considerando dois endereços IP ae produzindo btodos os endereços dentro desse intervalo. Exemplos Exemplo 1: f(a = 192.168.0.1, b = 192.168.0.4) 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4 Exemplo # 2 (o TIO truncará isso, use um intervalo menor ao testar): f (a = 123.0.200.0, b = 124.0.0.0) 123.0.200.0 …

1
I <3 condicionais
Você acaba tendo muitos condicionais longos e chatos no seu código: if flag == 1: while have != needed: if type == 7: Eles podem ser transformados em seus &lt;3equivalentes de condicionais muito mais amáveis : if abs(flag - 1) + 2 &lt;3: while 3 - abs(have - needed) &lt;3: …


4
Remova as saudações
Desafio Oi, dada uma string como entrada, remova qualquer saudação encontrada no início da string. O programa que executa as substituições mais corretas em menos de 50 bytes ganha. Saudações Ei, uma saudação é definida como uma das seguintes palavras: Oi Ei Olá caro saudações hai rapazes Olá eu Olá …

14
Valide a sintaxe 2Col!
Como algumas pessoas devem ter notado ultimamente, abandonei o desenvolvimento de Braingolf em grande parte porque é chato e sem inspiração, e mudei para o 2Col, que é um pouco mais interessante e não foi projetado para ser uma linguagem de golfe. O recurso definidor do 2Col é que toda …

10
Quando é o ano comum especial mais próximo?
Um ano comum é um ano que não é bissexto e onde o primeiro e o último dia do ano são no mesmo dia. Um ano comum especial é aquele que começa na segunda-feira e termina na segunda-feira também. Seu desafio é criar um programa / função que, quando dado …
11 code-golf  date 

17
Verifique se uma matriz é uma matriz de Toeplitz
Você receberá uma matriz bidimensional e um número e será solicitado que descubra se a matriz fornecida é Toeplitz ou não. Formato de entrada: Você receberá uma função que terá two-dimensionalmatriz como argumento. Formato de saída: Retorne 1da função se a matriz for Toeplitz , caso contrário, retorne -1. Restrições: …


10
Gire as raízes
Dado um polinômio diferente de zero, com coeficientes e raízes inteiros que estão no imaginário e na linha real, de modo que, se afor uma raiz, o mesmo ocorre -a, retorne outro polinômio com as raízes giradas em 90 graus. Detalhes O polinômio pode ser dado em qualquer formato razoável, …

12
Encurte o pacote Java
Briefing Dado um nome de classe / pacote Java totalmente qualificado, você deve abreviá-lo da seguinte forma: Cada parte do pacote separado por pontos será reduzida para a primeira letra, além da última seção e da classe (se existir). os nomes dos pacotes serão todos minúsculos e a classe (se …
11 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.