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 string
s 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.
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!