N-Poker consecutiu V43042


Statement
 

pdf   zip

thehtml

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

Entrada

L’entrada comença amb un enter positiu N. 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 "N-Poker de x!" si la seqüència té N cartes consecutives de valor x iguals. En cas contrari, escriu "No hi ha N-Poker". Per exemple, si N é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 N-Poker consecutiu trobat, amb la x corresponent, tot i que a la seqüència hi podria haver subseqüents N-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++