6.8 C
New York

Convertir une chaîne au format monétaire


Améliorer l’article

Enregistrer l’article

J’aime l’article

Améliorer l’article

Enregistrer l’article

Étant donné un nombre N. Convertir N en un format de devise indienne. Pour plus de compréhension, veuillez consulter les exemples.

Exemples:

Saisir: N = 1000000
Sortir: Rs 10, 00, 000

Saisir: N = 1500
Sortir: Rs 1 500

Approche: Étapes impliquées dans la mise en œuvre du code :

  • Nous devons vérifier si la longueur de la chaîne est même ou impair.
  • Si la longueur de la chaîne est inférieure à 3, nous la renverrons simplement, sinon nous ferons ce qui swimsuit, newString = «  ».
  • si la longueur est impaire :
    • nous placerons le premier caractère dans une nouvelle chaîne newSstring = N(0).
    • puis nous allons et virgules nouvelle chaîne = « , « .
  • Maintenant, nous allons ignorer les deux caractères, puis ajouter « , » jusqu’à la longueur < n-2.
  • Et enfin, nous ajouterons les caractères restants à la newString.

Ci-dessous l’implémentation du code :

C++

#embody <bits/stdc++.h>

utilizing namespace std;

 

string goodFormat(string s, int n)

{

 

    

    if (n <= 3)

        return "Rs. " + s;

 

    string ans = "";

    int begin = 0, cnt = 0;

 

    

    if (n % 2 == 0) {

        ans += s(0);

        ans += ", ";

        begin = 1;

    }

    whereas (begin < n - 2) {

        if (cnt == 2) {

            ans += ", ";

            cnt = 0;

            proceed;

        }

        else {

            ans += s(begin);

            cnt++;

        }

        begin++;

    }

    for (int i = begin; i < n; i++)

        ans += s(i);

 

    return "Rs " + ans;

}

 

int most important()

{

    string s = "1000000";

    int l = s.size();

 

    

    cout << goodFormat(s, l);

    return 0;

}

Complexité temporelle : SUR)
Espace Auxiliaire : O(1)

Related Articles

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici

Latest Articles