Escriba un programa en cualquier idioma que lea la entrada de stdin y envíe una salida ligeramente modificada a stdout. El programa debe tomar prestados algunos caracteres de la entrada y salida del prefijo más grande posible, *language-name* is awesome!
seguido de una nueva línea y luego lo que queda de la entrada.
- La entrada no contiene caracteres en mayúscula.
- Si el primer carácter del nombre del idioma no está presente en la cadena, solo se debe tomar prestado el carácter de nueva línea.
- Si no hay un carácter de nueva línea en la entrada, envíe la entrada sin modificar.
- No importa cuál de los personajes disponibles pidas prestado.
Estoy usando \n
el carácter de nueva línea ( 0x0a
) para ahorrar espacio al escribir. El programa real solo debería preocuparse por el carácter real de nueva línea, no por la \n
cadena.
Ejemplo: python.
Entrada: abcdefghijklmnopqrstuvwxyz\n0123456789
Salida: python\nabcdefgijklmqrsuvwxz0123456789
Desde la entrada no tiene ningún espacio, no podemos continuar a pesar de que tenemos suficientes caracteres para la palabra siguiente: is
.
Ejemplo: C.
input: i don't see anything!
output: i don't see anything!
C no se encontró en la cadena, por lo que no fue posible realizar ninguna modificación. Además, no hay un personaje de nueva línea presente.
Ejemplo: C ++.
input: i don't\nsee anything!
output: \ni don'tsee anything!
C no se encontró en la cadena, por lo que no fue posible realizar ninguna modificación.
Ejemplo: Obj-C.
input: objectively, clojure is amazing.\nq.e.d.
output: obj\nectively, clojure is amazing.q.e.d.
la entrada contiene suficientes caracteres para escribir obj
pero -
falta la.
El recuento de bytes de su código fuente menos el recuento de bytes del nombre de sus idiomas, codificado utf-8 (si es posible), es su puntaje; victorias más bajas!
i don't\nsee anything!
como un caso de prueba?