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

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

12
Você aprendeu seu fib-abc?
Não gosto de números, mas gosto da sequência de Fibonacci. Tenho certeza de que poderíamos resolver algo. Por favor, leia um número inteiro n de STDIN e envie o n- ésimo número de Fibonacci na base 26 (em abcdefghijklmnopqrstuvwxyzvez de 0123456789) para STDOUT. O primeiro número de Fibonacci é 0. …

30
Palíndromos de Watson-Crick
Problema Crie uma função que possa determinar se uma sequência de DNA arbitrária é ou não um palíndromo Watson-Crick. A função pegará uma sequência de DNA e produzirá um valor verdadeiro se a sequência for um palíndromo Watson-Crick e um valor falso, se não for. (Verdadeiro e Falso também podem …

12
Eu nunca vi esse número antes!
Escreva um programa que passa por uma sequência de caracteres não-espaço em branco (você pode assumir que eles são dígitos 0para 9, mas nada na forma como eles devem ser processados depende deste) e adiciona espaços de acordo com as seguintes regras. Deixe que o token atual seja a sequência …

17
Quem é o mais sonolento de todos?
Escreva um programa ou função que inclua uma sequência de caracteres -=o.onde os -=o'e .' sempre se alternam, caractere para caractere. A string terá um comprimento ímpar maior que um e sempre começará e terminará em um de -=o. Basicamente, a entrada parecerá uma linha de rostos de emoticons que …
31 code-golf  string 

13
Gráfico Florzinhas de uma flor
Dê uma olhada nesta flor de camomila: Bonito, não é? Bem, e se eu lhe dissesse que essa não era realmente uma flor? Muitas flores (incluindo girassóis, chamomiles, margaridas e outras) na verdade consistem em muitas flores muito pequenas (os pontos pretos nos girassóis) em uma cabeça de flor. Essas …

6
Escreva um programa que produz seu nível de espelho
Existem 95 caracteres ASCII imprimíveis : !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Na fonte Consolas (o bloco de código Stack Exchange padrão), alguns dos caracteres têm espelhos em torno de um eixo vertical de simetria: Esses pares de caracteres são espelhos um do outro: () [] {} <> /\ Esses personagens são espelhos de si …

23
Alinhando linhas!
Alinhando linhas! Dado um caractere e uma sequência de linhas múltiplas, seu trabalho é preencher cada linha da sequência para que elas se alinhem entre o delimitador fornecido. Exemplos Entrada: , Programming, Puzzles And, Code golf Saída: Programming, Puzzles And, Code golf Entrada A entrada será uma cadeia de linhas …

30
Determinar a profundidade de uma matriz
Um desafio simples para sua segunda-feira à noite (ou terça-feira de manhã na outra metade do mundo ...) Você recebe como entrada uma matriz aninhada e potencialmente irregular de números inteiros positivos: [1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14] Sua tarefa é determinar …

2
Jogos ideais de Tic Tac Torus
Este desafio é sobre o jogo Tic Tac Toe, mas é jogado em um toro. Como jogar Para criar o tabuleiro necessário, comece com um tabuleiro regular de jogo da velha. Primeiro dobre-o em um cilindro juntando as bordas esquerda e direita. Em seguida, dobre-o em toro juntando a borda …

4
Rabiscos ASCII: Laser em uma caixa
Às vezes, quando estou rabiscando, desenho um retângulo, começo com uma diagonal de um dos cantos e, em seguida, trace uma linha "refletindo" toda vez que bato em um lado do retângulo. Eu continuo com isso até atingir outro canto do retângulo (e espero que a proporção do meu retângulo …

6
Faça o maior infinito possível!
O sistema numérico ordinal é um sistema com números infinitos. Muitos números infinitos. Tantos números infinitos que literalmente não tem um infinito para representar sua própria infinitude. A imagem acima fornece uma pequena idéia de como eles funcionam. Um número ordinal ( construção de Von Neumann ) é um conjunto …

30
Gato vai "miau"
cat vai "miau" Todos conhecemos o conceito de um catprograma. O usuário digita algo, é ecoado de volta para o usuário. Fácil. Mas todos os catprogramas que eu vi até agora perderam um fato: um catvai "Meow". Portanto, sua tarefa é escrever um programa que copie tudo, STDINa STDOUT menos …
31 code-golf 

3
Implementar um PCG
Que problema melhor para o PCG.SE do que implementar o PCG, um melhor gerador de números aleatórios ? Este novo artigo pretende apresentar um gerador de números aleatórios rápido, difícil de prever, pequeno e estatisticamente ideal. Sua implementação C mínima é de apenas nove linhas: // *Really* minimal PCG32 code …
31 code-golf  random 

7
Esses dados não são transitivos?
Dados não-transitivos são pequenos brinquedos que desafiam nossa intuição na teoria das probabilidades. Precisamos de algumas definições para este desafio: Considere dois dados A e B que são lançados ao mesmo tempo. Dizemos que um bate B se a probabilidade de A mostrando um número maior do que B é …

13
Desenhar uma colcha de retalhos ASCII
Para esse desafio, uma colcha de arte ASCII terá um bloco de texto com 24 caracteres de largura e 18 linhas de altura, contendo os caracteres =-<>/\em um padrão semelhante a uma colcha simétrica horizontal e verticalmente. Colcha de exemplo: ======================== ------------------------ //\\//\\\//\/\\///\\//\\ <<><<>>>>><<>><<<<<>><>> /\\/\\\\/\/\/\/\////\//\ ------------------------ /\/////\\///\\\//\\\\\/\ \///\/\/\\\\////\/\/\\\/ \///\/\/\\\\////\/\/\\\/ /\\\/\/\////\\\\/\/\///\ …

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.