Felicitat i Tristesa (2) X70475


Statement
 

pdf   zip

html

Definim el nivell de felicitat d’un text com el nombre d’ocurrències dels submots dels següents dos tipus:

  • Aquells formats per un caràcter ’:’, seguit per un o més caràcters ’-’, seguits per un caràcter ’)’. Per exemple, ":-)", ":--)" i ":---)" serien d’aquest tipus.
  • Aquells formats per un caràcter ’(’, seguit per un o més caràcters ’-’, seguits per un caràcter ’:’. Per exemple, "(-:", "(--:" i "(---:" serien d’aquest tipus.

Definim el nivell de tristesa d’un text com el nombre d’ocurrències dels submots dels següents dos tipus:

  • Aquells formats per un caràcter ’:’, seguit per un o més caràcters ’-’, seguits per un caràcter ’(’. Per exemple, ":-(", ":--(" i ":---(" serien d’aquest tipus.
  • Aquells formats per un caràcter ’)’, seguit per un o més caràcters ’-’, seguits per un caràcter ’:’. Per exemple, ")-:", ")--:" i ")---:" serien d’aquest tipus.

Implementeu un programa tal que, donada una seqüència de caràcters sobre {’-’, ’:’, ’(’, ’)’}, escrigui el seu nivell de felicitat i de tristesa.

Entrada

L’entrada conté una única línia amb una seqüència de caràcters consecutius sobre {’-’, ’:’, ’(’, ’)’}.

Sortida

La sortida té dos nombres separats per un espai, el nivell de felicitat, i el nivell de tristesa del text d’entrada.

Observació

No utilitzeu strings ni cap altre mètode d’emmagatzemament massiu de dades. Llegiu i tracteu l’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
    Catalan
    Other languages
    English Spanish
    Official solutions
    C++
    User solutions
    C++