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

8
Converta uma string de "base mista" para ASCII

Dada a entrada de uma string com bytes que podem ser binários, octais ou hexadecimais, produz o equivalente ASCII da string. A entrada será fornecida no seguinte formato, por exemplo: 501200100001147 que representa 0x50 0o120 0b01000011 0x47 que é equivalente (em ASCII) a PPCG Binário,...

8
Palavra ou palavra próxima?

Escreva um programa ou função que tenha uma string (ou o equivalente do seu idioma), determine se a string é uma palavra ou não e emita um valor verdadeiro ou falso. (Isso não é uma duplicata de Isso é mesmo uma palavra? As palavras incorretas são geradas de uma maneira muito diferente que eu...

8
Converta em números Agrippa ASCII

Desafio Dado um número natural, produza-o na forma ASCII do sistema de números da Agrippa. Descrição Eu gosto de alfabetos ímpares e sistemas de números. Meu sistema numérico favorito é o de Heinrich Cornelius Agrippa . Ele fornece uma maneira sucinta de escrever números no intervalo [0,9999],...

8
Estenda a linha

Tarefa Dada uma imagem com uma linha, produza ou exiba uma imagem com a linha estendida até a borda da imagem. A linha é preta e o fundo é branco. O tamanho da imagem é 100x100A imagem vem em qualquer formato razoável (por exemplo jpg, png, ppm, bmp). Formato de linha Estou usando uma versão...

8
Menor número binário no intervalo

Dado dois números decimais arbitrariamente precisos 0 ≤ x < y ≤ 1, calcule o número binário mais curto (em dígitos) b de modo que x ≤ b < y . Emita os dígitos binários de b após o ponto binário como uma matriz ou uma sequência de zeros e uns. Observe que a matriz vazia significa 0,0, devido...

8
A próxima turnê do cavaleiro

Todos nós já ouvimos falar do quebra-cabeça do Knight's Tour : encontre uma rota para um cavaleiro que atravessa todos os quadrados de um tabuleiro de xadrez. Mas vamos ser honestos, é um pouco chato. Então, vamos dar ao cavaleiro um desafio. Tarefa Escreva um programa que leve o cavaleiro por...

8
Pulando lagartos!

Suponha que definamos um programa simples que use uma matriz L de números naturais com algum comprimento N e faça o seguinte: i=0 #start at the first element in the source array P=[] #make an empty array while L[i]!=0: #and while the value at the current position is not 0 P.append(L[i]) #add the...

8
Encontre as palavras na grade!

Escreva um programa ou função que extraia uma palavra de uma pesquisa de palavras usando suas coordenadas de início e fim. A entrada Seu programa ou função deve aceitar três parâmetros: a coordenada inicial , a coordenada final e uma pesquisa de palavras a partir da qual extrair a palavra. A...

8
Entrada ou saída sextavada?

Há uma grande história para contar sobre hexágonos comuns encontrados, por exemplo, em favos de mel. Mas essa abelha ocupada precisa de sua ajuda para dizer a ele que ponto está dentro ou fora de seu honeypot. Portanto, dado um hexágono regular, como mostrado na figura abaixo, centralizado na...

8
Expanda raízes em um polinômio

Desafio Dadas as raízes de um polinômio separadas por espaços como entrada, produza a forma expandida do polinômio. Por exemplo, a entrada 1 2 representa esta equação: (x-1)(x-2) E deve produzir: x^2-3x+2 O formato exato da saída não é importante, pode ser: 1x^2+-3x^1+2x^0 ou: 0 0...

8
Contar interseções de retângulos

O desafio Dada uma quantidade arbitrária de retângulos, produza a contagem total de interseções daquelas quando desenhadas em um plano 2D. Uma interseção aqui é definida como um ponto Pque é cruzado por duas linhas que são ortogonais entre si e que não terminam em P. Exemplo Cada retângulo aqui...

8
Código mais curto para key-logger

Ok, proponho um desafio para o menor logger de chaves. Conforme explicado pelo senhor em " São permitidas perguntas do keylogger? ", Regras estritas devem ser impostas para tornar esse desafio válido para o PPCG. O registrador de chaves deve ser executado no Windows, Linux ou Mac OSX (qualquer...

8
Formar ladrilhos em um anel retangular

Dada a entrada tilesXe tilesYcrie um método que faça um anel retangular a partir dos ladrilhos. A função deve ordenar os blocos em um anel como este: tilesXe tilesYsempre são valores inteiros positivos, não podem ser 0 tilesXe tilesYnão são sempre iguais, esperar valores como: 2x5, 6x3etc. A...

8
Golfe de conversão em grego

Introdução Você deve criar uma função para converter números arábicos em números gregos. A entrada será um número inteiro menor que 1000e maior que0 . Algoritmo Número dividida em dígitos (por exemplo, 123-> 1, 2,3 ) Tome cada dígito, e mudança de caráter encontrados na tabela abaixo, para o...

8
Reverse Greek Conversion Golf

Introdução Você deve criar uma função para converter números gregos em números arábicos. A entrada será um numeral grego menor que 1000e maior que 0. Este é o inverso do meu desafio anterior . Algoritmo Entrada dividida em letras (por exemplo, ΡΚΓ-> Ρ, Κ, Γ) Tome cada letra, e mudança de...

8
Criar um analisador booleano (continuação)

Continuação deste desafio porque o autor se foi e a pergunta está encerrada. O que você precisa fazer é criar um analisador booleano. Expressões booleanas, caso você ainda não as tenha ouvido, têm duas entradas e uma saída. Existem quatro "portas" na aritmética booleana, a saber: OR...

8
Viajando em uma Terra plana

As coordenadas no mundo da Terra plana consistem em latitude (x) e longitude (y), que são números inteiros no intervalo de 0 a 9999. Muito parecido com números inteiros gaussianos , mas eles sempre são escritos usando esta notação: 411S 370E Ou seja, com Sou Nanexado à latitude e / Eou Wanexado...