Table des matières
Énoncé du problème
Exemple Exemple 1
Explication
Exemple 3
Méthode
Algorithme
Exemple : programme C++
Sortie
Conclusion
Maison développement back-end C++ Décoder la chaîne donnée en supprimant les caractères récurrents

Décoder la chaîne donnée en supprimant les caractères récurrents

Aug 25, 2023 pm 09:29 PM
删除 解码 Répéter les caractères

Décoder la chaîne donnée en supprimant les caractères récurrents

Le but de cet article est d'implémenter un programme pour décoder une chaîne donnée en supprimant les caractères récurrents.

Comme vous savez ce qu'est une chaîne, une chaîne n'est rien d'autre qu'une collection de caractères. De plus, il n’y a aucune limite au nombre de fois que les caractères peuvent être répétés dans une chaîne. Le même caractère peut apparaître plusieurs fois dans une chaîne. Dans cet article, nous trouverons un moyen de décoder une chaîne codée donnée str en supprimant les occurrences en double.

L'objectif est de décoder la chaîne str fournie, qui a été traitée avec une occurrence de « a », deux occurrences de « b », trois occurrences de « c » et quatre occurrences de « d », jusqu'à 26 occurrences de codage « z ».

Énoncé du problème

Un programme pour décoder une chaîne donnée en supprimant les occurrences en double.

REMARQUE − N'ignorez pas les espaces qui peuvent être inclus dans la lettre.

Exemple Exemple 1

Let us take the input string str = “abbbb accc”
Copier après la connexion
The output obtained is: abb ac
Copier après la connexion
La traduction de

Explication

est :

Explication

Chaque lettre est écrite en fonction du nombre de fois où elle apparaît dans l'alphabet anglais. La chaîne résultante est "abb acc" car la lettre b est répétée quatre fois. La lettre a est répétée deux fois, et enfin la lettre c est répétée trois fois.

Dans ce cas également, les espaces ne sont pas ignorés.

Exemple 2

Let us take the input string str = “ddddadddd”
Copier après la connexion
The output obtained is: dad
Copier après la connexion
La traduction de

Explication

est :

Explication

Chaque lettre est écrite en fonction du nombre de fois où elle apparaît dans l'alphabet anglais. La chaîne résultante est "papa" car la lettre d est répétée huit fois et la lettre a n'apparaît qu'une seule fois.

Dans ce cas, il n'y a pas d'espaces entre les caractères.

Exemple 3

Let us take the input string str = “abbccc”
Copier après la connexion
The output obtained is: abc
Copier après la connexion
La traduction de

Explication

est :

Explication

Chaque lettre est écrite en tenant compte du nombre de fois où elle apparaît dans l'alphabet anglais. La chaîne résultante est "abc" car la lettre a n'apparaît qu'une seule fois. La lettre b est répétée deux fois et enfin la lettre c est répétée trois fois.

Dans ce cas, il n'y a pas d'espaces entre les caractères.

Méthode

Pour décoder une chaîne donnée en supprimant les caractères répétés, nous adoptons la méthode suivante dans cet article.

La méthode pour résoudre ce problème et décoder une chaîne donnée en supprimant les occurrences en double est basée sur l'itération de la chaîne.

C'est-à-dire que le problème ci-dessus peut être résolu en itérant la chaîne str et en poussant chaque caractère dans la chaîne de sortie, puis en avançant de cette position pour trouver le caractère suivant.

Algorithme

Vous trouverez ci-dessous l'algorithme permettant d'imprimer le nombre de caractères camelCase présents dans une chaîne donnée

Afin de résoudre ce problème, veuillez suivre les instructions ci-dessous -

  • Première étape − Démarrer

  • Étape 2 - Définir la chaîne

  • Étape 3 - Créez une variable appelée résultat avec une valeur initiale d'une chaîne vide pour stocker la chaîne de sortie.

  • Étape 4 - Créez la fonction findOccurences(char a1) et effectuez les opérations suivantes -

  • Étape 5 - Si la valeur de a1 est comprise entre a et z, renvoyez la valeur de a1 sous la forme "a". Si la plage de valeurs de a1 n’est pas comprise entre A et Z, alors la valeur de a1 est renvoyée sous la forme « Z ». Sinon, 0 est renvoyé.

  • Étape 6 - Définissez la fonction decodeTheString(string s) pour décoder la chaîne s

  • Étape 7 - Après avoir terminé les étapes ci-dessus, imprimez le résultat de la chaîne comme chaîne finale.

  • Étape 8 − Arrêtez

Exemple : programme C++

Il s'agit d'un programme C++ implémentant l'algorithme écrit ci-dessus pour décoder une chaîne donnée en supprimant les caractères récurrents

// C++ program for our above algorithm
#include <bits/stdc++.h>
using namespace std;

// Function to count the number of  occurences of each character
int findOccurences(char a1){

   // If the character is a lower case , that is [a-z]
   if (a1 <= 'z' && a1 >= 'a') {
      return a1 - 'a';
   }
   
   // If the character is an uppercase, that is [A-Z]
   else if (a1 <= 'Z' && a1 >= 'A') {
      return a1 - 'A';
   }
   
   // If the character is something else  like a punctuation mark then
   return 0;
}

// Function used for decoding the given string str
void decodeTheString(string s){
   string result = "";
   
   // Iterate through the provided string str
   for (int i = 0; i < s.length(); i++) {
      result.push_back(s[i]);
      
      // Find the index i of the next characterto be printed
      i += findOccurences(s[i]);
   }
   cout << "The decoded string: " << result << endl;
}
int main(){
   string s = "aaabbbb";
   cout << "Input string: "<< s << endl;
   decodeTheString(s);
   return 0;
}
Copier après la connexion

Sortie

Input string: aaabbbb
The decoded string: aaabb
Copier après la connexion

Conclusion

De même, nous pouvons décoder n'importe quelle chaîne donnée en supprimant les occurrences en double de celle-ci.

Cet article résout le défi du décodage d'une chaîne donnée en supprimant ses occurrences en double. Voici le code de programmation C++ ainsi que l'algorithme permettant de décoder une chaîne donnée en supprimant les occurrences en double de celle-ci.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le dossier inetpub peut-il être supprimé ? Comment supprimer rapidement le dossier inetpub sur le lecteur C Le dossier inetpub peut-il être supprimé ? Comment supprimer rapidement le dossier inetpub sur le lecteur C Mar 13, 2024 pm 02:00 PM

Il a été constaté qu'il existe un dossier inetpub sur le lecteur C de l'ordinateur qui occupe beaucoup de mémoire. Qu'est-ce que ce dossier inetpub ? Peut-il être supprimé directement ? En fait, inetpub est un dossier sur le serveur IIS. Le nom complet d'IIS est Internet Information Services, qui signifie Internet Information Services. Il peut être utilisé pour créer et déboguer des sites Web. S'il n'est pas nécessaire, il peut être désinstallé. La méthode spécifique est la suivante : 1. Cliquez avec le bouton droit sur le menu Démarrer et sélectionnez « Programmes et fonctionnalités ». 2. Après ouverture, cliquez sur « Activer ou désactiver les fonctionnalités de Windows ». 3. Dans la liste des fonctionnalités Windows, décochez II

Comment supprimer les notes Xiaohongshu Comment supprimer les notes Xiaohongshu Mar 21, 2024 pm 08:12 PM

Comment supprimer les notes de Xiaohongshu ? Les notes peuvent être modifiées dans l'application Xiaohongshu. La plupart des utilisateurs ne savent pas comment supprimer les notes de Xiaohongshu. Ensuite, l'éditeur propose aux utilisateurs des images et des textes expliquant comment supprimer les notes de Xiaohongshu. un regard ensemble ! Tutoriel d'utilisation de Xiaohongshu Comment supprimer les notes de Xiaohongshu 1. Ouvrez d'abord l'application Xiaohongshu et entrez dans la page principale, sélectionnez [Moi] dans le coin inférieur droit pour accéder à la zone spéciale 2. Ensuite, dans la zone Ma, cliquez sur la page de note comme suit : indiqué ci-dessous, sélectionnez la note que vous souhaitez supprimer ; 3. Accédez à la page de notes, cliquez sur [trois points] dans le coin supérieur droit ; 4. Enfin, la barre de fonctions s'agrandira en bas, cliquez sur [Supprimer] pour terminer.

Est-il vrai que vous pouvez être bloqué et supprimé sur WeChat et ne pas pouvoir être ajouté de manière permanente ? Est-il vrai que vous pouvez être bloqué et supprimé sur WeChat et ne pas pouvoir être ajouté de manière permanente ? Apr 08, 2024 am 11:41 AM

1. Tout d'abord, il est faux de bloquer et de supprimer définitivement quelqu'un et de ne pas l'ajouter de manière permanente. Si vous souhaitez ajouter l'autre partie après l'avoir bloquée et supprimée, vous n'avez besoin que du consentement de l'autre partie. 2. Si un utilisateur bloque quelqu'un, l'autre partie ne pourra pas envoyer de messages à l'utilisateur, voir son cercle d'amis ou passer des appels avec l'utilisateur. 3. Le blocage ne signifie pas la suppression de l'autre partie de la liste de contacts WeChat de l'utilisateur. 4. Si l'utilisateur supprime l'autre partie de sa liste de contacts WeChat après l'avoir bloqué, il n'y a aucun moyen de récupérer après la suppression. 5. Si l'utilisateur souhaite à nouveau ajouter l'autre partie comme ami, l'autre partie doit accepter et ajouter à nouveau l'utilisateur.

Quel dossier trouve-t-on.000 ? Le dossier found.000 peut-il être supprimé ? Quel dossier trouve-t-on.000 ? Le dossier found.000 peut-il être supprimé ? Mar 13, 2024 pm 08:52 PM

Au cours de l'utilisation quotidienne de l'ordinateur, vous pouvez recevoir un message d'erreur indiquant que le fichier found.000 est perdu et endommagé. De quel dossier s'agit-il ? Peut-il être supprimé s’il n’est plus utile ? Puisque tant de gens ne connaissent pas ce fichier, laissez-moi vous parler en détail du dossier found.000 ~ 1. Qu'est-ce que le dossier found.000 Lorsque l'ordinateur est partiellement ou complètement perdu en raison d'un arrêt illégal, vous pouvez le trouver ? le dossier spécial nommé "found.000" et les fichiers avec l'extension ".chk" qu'il contient dans le répertoire spécifié de la partition système. Ce "pour

Comment supprimer les versions de Xiaohongshu ? Comment récupérer après suppression ? Comment supprimer les versions de Xiaohongshu ? Comment récupérer après suppression ? Mar 21, 2024 pm 05:10 PM

En tant que plate-forme sociale de commerce électronique populaire, Xiaohongshu a attiré un grand nombre d'utilisateurs pour partager leur vie quotidienne et leurs expériences d'achat. Parfois, nous pouvons publier par inadvertance du contenu inapproprié, qui doit être supprimé à temps pour mieux préserver notre image personnelle ou respecter les réglementations de la plateforme. 1. Comment supprimer les versions de Xiaohongshu ? 1. Connectez-vous à votre compte Xiaohongshu et accédez à votre page d'accueil personnelle. 2. Au bas de la page d'accueil personnelle, recherchez l'option « Mes créations » et cliquez pour entrer. 3. Sur la page « Mes créations », vous pouvez voir tout le contenu publié, y compris les notes, vidéos, etc. 4. Recherchez le contenu qui doit être supprimé et cliquez sur le bouton "..." à droite. 5. Dans le menu contextuel, sélectionnez l'option "Supprimer". 6. Après avoir confirmé la suppression, le contenu disparaîtra de votre page d'accueil personnelle et de votre page publique.

Qu'est-ce que le fichier hiberfil.sys ? hiberfil.sys peut-il être supprimé ? Qu'est-ce que le fichier hiberfil.sys ? hiberfil.sys peut-il être supprimé ? Mar 15, 2024 am 09:49 AM

Récemment, de nombreux internautes ont demandé à l'éditeur : quel est le fichier hiberfil.sys ? hiberfil.sys peut-il occuper beaucoup d’espace sur le disque C et être supprimé ? L'éditeur peut vous indiquer que le fichier hiberfil.sys peut être supprimé. Jetons un coup d'œil aux détails ci-dessous. hiberfil.sys est un fichier caché dans le système Windows et également un fichier d'hibernation du système. Il est généralement stocké dans le répertoire racine du lecteur C et sa taille est équivalente à la taille de la mémoire installée du système. Ce fichier est utilisé lorsque l'ordinateur est en veille prolongée et contient les données de mémoire du système actuel afin qu'il puisse être rapidement restauré à son état précédent lors de la récupération. Étant donné que sa taille est égale à la capacité de la mémoire, il peut occuper une plus grande quantité d’espace sur le disque dur. hiberner

Comment supprimer complètement WeChat File Transfer Assistant_Introduction à la fermeture de WeChat File Transfer Assistant Comment supprimer complètement WeChat File Transfer Assistant_Introduction à la fermeture de WeChat File Transfer Assistant Mar 20, 2024 pm 08:31 PM

L'assistant de transfert de fichiers de WeChat est disponible pour tous les utilisateurs. Certains utilisateurs l'utilisent comme mémo pour enregistrer certaines choses. Alors, comment supprimer complètement WeChat File Transfer Assistant ? Laissez-moi vous le présenter en détail ci-dessous. Comment supprimer complètement l'Assistant de transfert de fichiers WeChat ? Réponse : [WeChat]-[Appuyez longuement sur Assistant de transfert de fichiers]-[Supprimer ce chat]. Étapes spécifiques : 1. Ouvrez d'abord le logiciel WeChat. Après être entré dans la page d'accueil, nous trouvons [File Transfer Assistant] et maintenez enfoncé ; 2. Ensuite, une fenêtre contextuelle sera marquée comme non lue, épinglez le chat en haut, faites-le. ne pas afficher le chat et supprimer le chat Ici, nous pouvons cliquer sur [Supprimer ce chat] ;

Comment supprimer complètement l'historique des discussions TikTok Comment supprimer complètement l'historique des discussions TikTok May 07, 2024 am 11:14 AM

1. Ouvrez l'application Douyin, cliquez sur [Message] en bas de l'interface, puis cliquez sur l'entrée de conversation de chat qui doit être supprimée. 2. Appuyez longuement sur n'importe quel enregistrement de discussion, cliquez sur [Sélection multiple] et vérifiez les enregistrements de discussion que vous souhaitez supprimer. 3. Cliquez sur le bouton [Supprimer] dans le coin inférieur droit et sélectionnez [Confirmer la suppression] dans la fenêtre contextuelle pour supprimer définitivement ces enregistrements.

See all articles