N-Poker consecutiu V43042


Statement
 

pdf   zip

Tenim una seqüència de cartes de Poker, i volem saber si en algun punt de la seqüència hi ha NN cartes consecutives iguals (un "N-Poker consecutiu"). Fes un programa que llegeixi un enter positiu NN, i una seqüència de cartes, i determini si la seqüència té o no NN cartes consecutives iguals.

Entrada

L’entrada comença amb un enter positiu NN. Després ve una seqüència de caràcters que representen les cartes de la seqüència. Tal com en el problema "Mà de Poker", els caràcters per a les cartes són A, 2, 3, ..., 9, 0, J, Q i K. Es garanteix que la seqüència de cartes té almenys una carta.

Sortida

Escriu "NN-Poker de xx!" si la seqüència té NN cartes consecutives de valor xx iguals. En cas contrari, escriu "No hi ha N-Poker". Per exemple, si NN és 7, i trobem 7 repeticions de la carta K, la sortida serà "7-Poker de K!", però si no hi ha cap carta repetida 7 vegades, la sortida serà "No hi ha 7-Poker". La sortida identifica el primer NN-Poker consecutiu trobat, amb la xx corresponent, tot i que a la seqüència hi podria haver subseqüents NN-Pokers consecutius.

Observació

En aquest problema cal tractar l’entrada caràcter a caràcter, si fas servir strings o algun mètode per emmagatzemar les dades el problema serà considerat invàlid. A més, tingues en compte que la seqüència prové d’una font il·limitada de cartes, de manera que no es pot suposar cap longitud màxima.

Public test cases
  • Input

    1
    Q

    Output

    1-Poker de Q!
    
  • Input

    4
    2345AAAA

    Output

    4-Poker de A!
    
  • Input

    5
    2345AAAA9

    Output

    No hi ha 5-Poker
    
  • Input

    7
    7777777KJKJQ9082

    Output

    7-Poker de 7!
    
  • Input

    4
    AA22222JJ88888K

    Output

    4-Poker de 2!
    
  • Information
    Author
    PRO1
    Language
    Catalan
    Other languages
    English Spanish
    Official solutions
    C++
    User solutions
    C++