Mostrando entradas con la etiqueta TEX. Mostrar todas las entradas
Mostrando entradas con la etiqueta TEX. Mostrar todas las entradas

miércoles, 21 de enero de 2015

Solución UVA Tex Quotes

package TEX_Quotes_272;

import java.util.Scanner;

public class TEX_Quotes_272 {

    public static void main(String[] args) {
        String cadena;
        Scanner leer = new Scanner(System.in);
        int cont = 1;

        do {

            cadena = leer.nextLine();

            for (int i = 0; i < cadena.length(); i++) {
                if (cadena.charAt(i) == '"') {
                    if (cont % 2 != 0) {
                        System.out.print("``");
                    } else {
                        System.out.print("''");
                    }
                    cont++;
                } else {

                    System.out.print(cadena.charAt(i));
                }
            }
            System.out.println();
        } while (leer.hasNext());
    }
}

lunes, 12 de enero de 2015

272 Comillas TEX

TeX es un lenguaje de composición desarrollada por Donald Knuth. Toma el texto original, junto con unas pocas
instrucciones de composición tipográfica y produce, esperando, un documento bonito. Documentos bonitos
utilizan `` y " para delimitar las citas, en lugar de lo mundano " que es lo que usa la
mayoría de los teclados. Los teclados normalmente no tienen una blockquote orientada, pero tienen una
comilla simple izquierda ` y una comilla simple derecha ' . Comprueba tu teclado ahora para localizar
la tecla comilla-izquierda ` (a veces llamado el `` clave backquote ") y la tecla derecha comilla
simple ' (a veces llamado el `` apóstrofe "o simplemente` `quote"). Ten cuidado de no confundir la
izquierda comilla simple ' con la `` barra invertida "clave \ . TeX Permite al usuario escribir dos
comillas individuales izquierda `` para crear una izquierda doble `` y dos individuales
derechas '' para crear una doble-comilla derecha ''. La mayoría de los mecanógrafos, sin embargo,
están acostumbrados a la delimitación de sus citas con la ONU orientadas comillas dobles " .

Si la fuente de contenido

"Ser o no ser", Dijo el bardo ", que es la cuestión."

entonces el documento producido por TeX no contendría la forma deseada:

`` Ser o no ser ", Dijo el bardo,` `esa es la cuestión."

Con el fin de producir la forma deseada, el archivo de origen debe contener la secuencia:

`` Para ser o no ser, '' Dijo el bardo, `` que es la pregunta. ''

Debes escribir un programa que convierte el texto que contiene comillas dobles ( " caracteres) en un texto
idéntico excepto que las comillas dobles han sido reemplazadas por las secuencias de dos caracteres requeridos por TeX
para delimitar las citas con comillas dobles orientadas. La doble -quote ( " ) caracteres deben ser reemplazados
adecuadamente por cualquiera de las `` si el " abre una cita y por '' si el " cierra una cita. Observe que no se
plantea la cuestión de citas anidadas: El primer " debe ser reemplazado por `` , la siguiente por '' ,
la siguiente por `` , la siguiente por '' , la siguiente por `` , la siguiente por '' , etcétera.

Entrada y Salida

La entrada consistirá en varias líneas de texto que contienen un número par de comillas dobles ( " ) caracteres de
entrada se termina con un carácter de fin de archivo El texto debe ser de salida exactamente como era de entrada excepto que..:

el primero " en cada par se sustituye por dos ` caracteres: `` y
el segundo " en cada par se sustituye por dos " personajes: '' .

Ejemplo de entrada:

"Ser o no ser", Dijo el Bardo ", que
es la cuestión ".
El concursante programación respondió: "No estoy de acuerdo.
Para `C 'o no' C ', esa es la cuestión!"

Ejemplo de salida:

`` Para ser o no ser, '' Dijo el Bard, `` que
es la pregunta ''.
El concursante programación respondió: `` Tengo que discrepar.
Para `C 'o no' C ', esa es la cuestión!' '


Autor: Roberto
Fuente:Enlace a la uva