Felicidad y Tristeza (2) X70475


Statement
 

pdf   zip

html

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.

Entrada

La entrada contiene una única linea con una secuencia de caracteres sobre {’-’, ’:’, ’(’, ’)’}.

Salida

La salida tiene dos números separados por un espacio, el nivel de felicidad y el nivel de tristeza del texto de entrada.

Observación

No useis strings ni ningún otro método de almacenamiento masivo de datos. Leed y tratad la entrada carácter a carácter.

Public test cases
  • Input

    )-:--(--::((:-:)):::))-(((--)(:))::-(((((-:((--(-((:-)))-:--(-:(-:))(---(-)-(-):)-:::))-::((-(:())--

    Output

    5 7
    
  • Input

    :-)-:-(-:-)-::-((-:--)-::::--(-:

    Output

    6 6
    
  • Input

    ::---)-::--(((--:-)----::::-((((------::--)-::::--(-:::

    Output

    6 6
    
  • Information
    Author
    PRO1
    Language
    Spanish
    Translator
    Original language
    Catalan
    Other languages
    Catalan English
    Official solutions
    C++
    User solutions
    C++