Advertisement
MonsterScripter

CodinGame_2023_08_25__19_12_52__ordered_addition.cpp

Aug 25th, 2023 (edited)
1,158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.50 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. /**
  7.  * Objectif :
  8.  * Comme la fille de Logan, âgée de 4 ans, débute en mathématiques, elle a du mal à comprendre les sommes
  9.  * lorsqu'elles sont données sous forme de chaîne avec des nombres dans un ordre arbitraire, tel que 3+5+2.
  10.  * Par conséquent, son père l'aide à comprendre les sommes en triant les nombres de chaque somme en ordre croissant,
  11.  * tel que 2+3+5.
  12.  *
  13.  * Votre travail consiste à aider Logan à organiser les nombres en ordre croissant et à afficher la somme
  14.  * sous une forme que sa fille peut comprendre.
  15.  *
  16.  * Entrée :
  17.  * Ligne 1 : la chaîne de la somme.
  18.  *
  19.  * Sortie :
  20.  * Une chaîne contenant la somme décrite dans sum avec chaque nombre dans l'ordre croissant.
  21.  *
  22.  * Contraintes :
  23.  * La somme contient uniquement des chiffres et le caractère +.
  24.  * Aucun des nombres de la somme n'est négatif.
  25.  * Chaque nombre de la somme a un seul chiffre.
  26.  * La somme a une longueur maximale de 100 caractères.
  27.  *
  28.  * Exemple :
  29.  * Entrée :
  30.  * 1+3+2
  31.  * Sortie :
  32.  * 1+2+3
  33.  */
  34.  
  35. int main()
  36. {
  37.     string sum;
  38.     cin >> sum; cin.ignore();
  39.    
  40.     for (int i = 0; i < sum.length(); i += 2) {
  41.         char min = sum[i];
  42.         for (int j = i; j < sum.length(); j += 2) {
  43.             if (isdigit(sum[j]) && min > sum[j]) {
  44.                 min = sum[j];
  45.                 sum[j] = sum[i];
  46.                 sum[i] = min;
  47.             }
  48.         }
  49.     }
  50.    
  51.     cout << sum << endl;
  52.  
  53.     return 0;
  54. }
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement