Definimos el nivel de felicidad de un texto como el número de ocurrencias de las subpalabras de los siguientes dos tipos:
Aquellas formadas por un carácter ’:’,
seguido por uno o más caracteres ’-’, seguidos
por un caracter ’)’. Por ejemplo,
":-)", ":–)" i
":—)" serían de este tipo.
Aquellas formadas por un carácter ’(’,
seguido por uno o más caracteres ’-’, seguidos
por un caracter ’:’. Por ejemplo,
"(-:", "(–:" i
"(—:" serían de este tipo.
Definimos el nivel de tristeza de un texto como el número de ocurrencias de las subpalabras de los siguientes dos tipos:
Aquellas formadas por un carácter ’:’,
seguido por uno o más caracteres ’-’, seguidos
por un caracter ’(’. Por ejemplo,
":-(", ":–(" i
":—(" serían de este tipo.
Aquellas formadas por un carácter ’)’,
seguido por uno o más caracteres ’-’, seguidos
por un caracter ’:’. Por ejemplo,
")-:", ")–:" i
")—:" serían de este tipo.
Implementad un programa tal que, dada una secuencia de caracteres
sobre {’-’, ’:’, ’(’, ’)’}, escriba su nivel
de felicidad y tristeza.
La entrada contiene una única linea con una secuencia de caracteres
sobre {’-’, ’:’, ’(’, ’)’}.
La salida tiene dos números separados por un espacio, el nivel de felicidad y el nivel de tristeza del texto de entrada.
No useis strings ni ningún otro método de
almacenamiento masivo de datos. Leed y tratad la entrada carácter a
carácter.
Input
)-:--(--::((:-:)):::))-(((--)(:))::-(((((-:((--(-((:-)))-:--(-:(-:))(---(-)-(-):)-:::))-::((-(:())--
Output
5 7
Input
:-)-:-(-:-)-::-((-:--)-::::--(-:
Output
6 6
Input
::---)-::--(((--:-)----::::-((((------::--)-::::--(-:::
Output
6 6