Prévia do material em texto
Questão 1 Incompleto Vale 10,00 ponto(s). Marquedaum Legibilidade conta, e simplicidade é a última sofisticação. Pensando nisso, propomos o Marquedaum, um padrão para transformar textos com marcações simples em textos elegantemente formatados. O processamento não é difícil, dada uma linha de texto, basta verificar se existe a marcação e, havendo, ajustar o conteúdo para o formato indicado. Se não houver a marcação, o conteúdo é apresentado como dado. A versão do padrão deste projeto lida com as seguintes marcações: # : cabeçalho de nível 1, onde todas as palavras devem ser apresentadas em letras maiúsculas e "sublinhadas" (deve haver uma linha com tantos símbolos "=" quantos forem necessários para cobrir a informação do cabeçalho). ## : cabeçalho de nível 2, onde todas as palavras devem ser apresentadas com a primeira letra maiúscula (as demais minúsculas) e "sublinhadas" (deve haver uma linha com tantos símbolos "-" quantos forem necessários para cobrir a informação do cabeçalho). > : grade de texto, onde o conteúdo é centralizado e todas as linhas na sequência marcadas são envoltas em uma 'moldura". Havendo mais de uma marcação em grade em sequência, é garantido que o texto da primeira linha é o mais longo. ?. : lista enumerada, em que se for um número inteiro positivo, ele inicia a numeração da linha e todas as imediatamente subsequentes que estiverem marcadas. O primeiro valor da numeração é definido pelo valor inteiro do primeiro item. --- : indica uma linha horizontal com 25 caracteres '_'. [legenda](arquivo) : imagem com legenda, estes componentes devem ser apresentadas em linhas separadas. O padrão aceita mais de uma imagem na mesma linha (até um máximo de 3). Pode haver espaços na legenda ou no arquivo, mas não entre o colchete direito e o parêntese esquerdo. Cada elemento de cabeçalho, grade ou figuras deve ser separados dos demais elementos por uma linha em branco. O padrão Marquedaum não aceita mais de uma linha em branco na sequência. É garantido que se houver uma marcação, ela aparece no início da linha, exceto para imagens que podem ser dadas em qualquer posição. Entrada A entrada consiste de uma quantidade indeterminada de linhas de texto cujo fim é indicado por uma marcação especial \0 (indicada com "barra_zero" com possíveis variações de caixa), que deve ser ignorada. Saída Para cada entrada, apresente o texto formatado conforme as regras descritas. Observações Atenção aos exemplos. No primeiro exemplo, note que não há linha em branco na entrada (mas há na saída). For example: Input Result # Marquedaum Legibilidade conta. Simplicidade é a última sofisticação. ## é a formatação mais legal Padroniza a transformação de arquivos. Tem marcação muito simples. Gera textos elegantemente formatados. barra_zero MARQUEDAUM ========== Legibilidade conta. Simplicidade é a última sofisticação. É A Formatação Mais Legal ------------------------- Padroniza a transformação de arquivos. Tem marcação muito simples. Gera textos elegantemente formatados. > Enquadramento > :) > Monalisa! barra_zero +---------------+ | Enquadramento | | :) | +---------------+ +-----------+ | Monalisa! | +-----------+ ? Input Result linha --- [Mais linha!](linha.gif) --- Texto sobre linha... --- E abaixo espaço entre linhas... --- --- BARRA_ZERO linha _________________________ [linha.gif] Figura: Mais linha! _________________________ Texto sobre linha... _________________________ E abaixo espaço entre linhas... _________________________ _________________________ # Listas Listas ajudam a apresentar informações! 1. "Primeiro". 1. "Segundo". 1. "Terceiro". --- 9. 1 item! 8. 2 item! 7. 3 item! Barra_Zero LISTAS ====== Listas ajudam a apresentar informações! 1) "Primeiro". 2) "Segundo". 3) "Terceiro". _________________________ 9) 1 item! 10) 2 item! 11) 3 item! ## figuras Podem ser dadas em uma linha só: [Monalisa!](monalisa.png) Ou na mesma linha que o texto [Olha só!](imagem.png) E mais de uma por linha! [1a](img1.png) [2a](img2.png) barra_ZERO Figuras ------- Podem ser dadas em uma linha só: [monalisa.png] Figura: Monalisa! Ou na mesma linha que o texto [imagem.png] Figura: Olha só! E mais de uma por linha! [img1.png] Figura: 1a [img2.png] Figura: 2a # Tudo junto! Um texto com cada elemento listado. E mais ##! ## lembre-se que o precheck é seu AMIGO! 1. Cuidado com a penalidade. 1. Atenção aos exemplos, estão logo ali -> --- > Linux > Ruindows --- [Linux >> Ruindows](tux.svg) barra_zero TUDO JUNTO! =========== Um texto com cada elemento listado. E mais ##! Lembre-se Que O Precheck É Seu Amigo! ------------------------------------- 1) Cuidado com a penalidade. 2) Atenção aos exemplos, estão logo ali -> _________________________ +------------------+ | Linux > Ruindows | +------------------+ _________________________ [tux.svg] Figura: Linux >> Ruindows Input Result # header # header IMEDIATAMENTE abaixo # Header pulando uma linha # header pulando 2 linhas barra_zero A vingança nunca é plena... HEADER ====== HEADER IMEDIATAMENTE ABAIXO =========================== HEADER PULANDO UMA LINHA ======================== HEADER PULANDO 2 LINHAS ======================= Answer: (penalty regime: 0 %) PRECHECK VERIFICAR 1