Run-length (python)
Encoder RLE une chaîne minuscule.
Énoncé
Appliquez un run-length encoding sur la chaîne minuscule suivante : chaque run de k caractères c devient la concaténation décimale de k suivie de c (ex. aaab → 3a1b).
oydxmptnenyojxycstrtnkmvgfdtmklyrpimbqerp
Entrée : cette ligne.
Sortie : une ligne, l’encodage.
Contraintes réelles
- Entrée : une seule ligne sur stdin (format indiqué ci-dessus), sans espaces superflus en fin de ligne.
- Sortie : une seule ligne sur stdout, exactement la valeur demandée (pas de texte d’explication).
- python : bibliothèque standard uniquement ; pas d’accès réseau ni de fichiers autres que stdin/stdout.
- Complexité : respecter la borne indiquée dans l’énoncé (souvent O(n) ou O(n²) pour n ≤ 16).
Parcours pédagogique
- Piste : Compression naïve (
serie-q-rle) — étape 1 sur cette famille. - Objectif : Run-length encoding sur lettres minuscules.
- Indice global : numéro de défi 4850 / 10000 (famille 25/25, variante 194 / 400).
Indices
- Parsez stdin en types exacts (entier 64 bits signé si nécessaire).
- Testez sur papier avec les petites valeurs du gabarit.
- Vérifiez les cas limites mentionnés.
Solution possible
- Parcours linéaire : compter les répétitions consécutives.
Pseudo-code (python)
# lire la ligne stdin → variables
# appliquer l’algorithme décrit
# print(resultat) # une ligne
Résultat de référence (tests automatisés)
La CI exécute la même logique que ce dépôt sur votre variante : la sortie attendue est exactement :
1o1y1d1x1m1p1t1n1e1n1y1o1j1x1y1c1s1t1r1t1n1k1m1v1g1f1d1t1m1k1l1y1r1p1i1m1b1q1e1r1p
Référence (tests automatisés) : 1o1y1d1x1m1p1t1n1e1n1y1o1j1x1y1c1s1t1r1t1n1k1m1v1g1f1d1t1m1k1l1y1r1p1i1m1b1q1e1r1p
Proposer une solution
Connectez-vous ou créez un compte pour envoyer votre texte (aucune exécution de code côté serveur).