Perguntas com a marcação «code-generation»

17
Compilar Regexes

Nesta tarefa, você deve escrever um programa que leia uma expressão regular e gere outro programa que mostre se uma sequência de entrada é aceita por essa expressão regular. A saída deve ser um programa escrito no mesmo idioma que seu envio. Entrada A entrada é uma expressão regular r que...

17
Crie um compilador FizzBuzz

Bem-vindo ao mundo do golfe de compiladores. Sua tarefa é escrever um programa que gere outro programa para reproduzir uma variante do FizzBuzz na especificação. Seu compilador Escreva um compilador que gere variantes do programa FizzBuzz para especificar. A especificação desta variante é...

17
Encontre padrões em strings

Nesse desafio, sua tarefa é localizar substrings com uma determinada estrutura. Entrada Sua entrada deve ser duas cadeias alfanuméricas não vazias, um padrão p e um texto t . A ideia é que cada caractere prepresente uma subcadeia não vazia contígua da tqual ocorra um ao lado do outro e...

16
Crescer até 2017

Neste desafio, você estará construindo um programa que cresce à medida que atravessa as eras ... Até 2017. Desafio Sempre que essa descrição do desafio indicar "programa", você também poderá ler "função". Sua apresentação, quando executado, a saída vontade um programa que é THE LENGTH OF YOUR...

15
Crie um programa Parrot

Dada uma entrada, produza essa entrada seguida por uma nova linha sem parar. A entrada será uma sequência que consiste apenas em caracteres ASCII imprimíveis ( 0x20-0x7E) e novas linhas ( 0x0A). Se a entrada tiver comprimento 0, imprima novas linhas de forma interminável. Isso é código-golfe, e...

15
Traduzir RoboCritters em Brainf ***

RoboCritters ( etimologia ) é uma nova linguagem de programação esotérica (não se preocupe em procurá-la, eu a inventei). É uma variante do Brainfuck (BF), um pouco mais complexa do que os esquemas normais de substituição de operadores. Todo programa no RoboCritters é uma grade retangular de texto...

15
Resolver um diagrama de estado da pilha

Um diagrama de estado da pilha mostra como os valores em uma pilha são alterados na outra. Por exemplo, este é um diagrama de estado da pilha: 3 0 2 1 0 Isso significa que existe inicialmente uma pilha contendo 3 valores (o 3 peça). Estes valores são indexados de 0 a 2, com 0 no topo: 2 1 0. A...

14
Comprimentos do programa Fibonacci

Escreva um programa com comprimento n que emita outro programa cujo tamanho seja o próximo número de Fibonacci após n. O novo programa deve fazer o mesmo - gerar outro programa cujo tamanho seja o próximo número de Fibonacci, etc. n em si (o tamanho do programa original) não precisa ser um número...

13
Um programa que imprime programas

Desafio Seu objetivo é escrever um programa que imprima outro programa. Esse programa impresso deve imprimir outro programa e o novo programa deve imprimir outro programa, até o final. Regras Cada programa deve ter menos de 256 bytes. (Se isso precisar ser alterado, deixe um comentário) O...

12
Gere / * comentários de número de linha * /

Sua tarefa é escrever um programa (ou função) que terá uma string como entrada e anexará texto ao início de cada linha que atenda às seguintes regras: O texto anexado deve conter o número da linha. Você pode usar a indexação com base em 0 ou 1. O texto deve ser um comentário no seu idioma. Um...

12
Interprete o Kipple!

Introdução Kipple é uma linguagem de programação esotérica baseada em pilha inventada por Rune Berg em março de 2003. O Kipple possui 27 pilhas, 4 operadores e uma estrutura de controle. Pilhas As pilhas são nomeadas a- ze contêm números inteiros assinados de 32 bits. Há também uma pilha...

12
Ajude a recalcular seu representante!

Há alguns meses, tivemos uma discussão sobre meta sobre como aumentar a reputação concedida por upvotes em perguntas. Aqui estão os princípios básicos do nosso sistema de reputação atual para votos: 1 Uma pergunta votada Uvale 5 reputação. Uma resposta upvote uvale 10 reputação. Uma pergunta ou...

12
Intérprete para teoria dos números, módulo n

Uma frase da teoria dos números (para nossos propósitos) é uma sequência dos seguintes símbolos: 0e '(sucessor) - sucessor significa +1, então0'''' = 0 + 1 + 1 + 1 + 1 = 4 +(adição) e *(multiplicação) = (igual a) (e )(parênteses) o operador lógico nand( a nand bé not (a and b)) forall (o...

10
Componha dois programas Brainfuck

Dado dois trechos de código brainfuck Ae B, imprima algum código de brainfuck Cque tenha o mesmo comportamento de executar Bcom a entrada do Aresultado s. Observe que Cdeve funcionar para qualquer entrada que corresponda às seguintes suposições, como se fosse fornecida A. Você pode...

10
Escreva uma Semiquina

Suponha que você tenha 2 idiomas Ae B. Uma cadeia de caracteres sé uma semiquina Ae Bse satisfaz as seguintes condições: sé um quine na linguagem A. sé um poliglota em Ae B. A saída da execução scomo um Bprograma é uma sequência diferente s', que é uma solução B. O objetivo deste desafio é...