Please help me with the task: Rearrange the team

Hello, I’m working on this task:

It is time for Simon to organize his team. He wants to rearrange the order of people so that the most inexperienced are in the front, and experienced - in the back of the group. He decided to determine the experience by age.
Write a program that reads team members ages from the console, each from the new line, until the input is “done”. Put each integer in the the list. Sort the list, and output all the integers in the ascending order, each from a new line.

Example:
>28
>17
>54
>47
>done
17 28 47 54

Here is my code:

using System.Collections.Generic;

namespace Lists
{
   public class RearrangeTheTeam
   {
       static void Main(string[] args)
       {
           List<int> ages = new List<int>();

           bool isListNotDone = true;
           while(isListNotDone)
           {
               string input = Console.ReadLine();
               int num;

               if(input == "done")
                   isListNotDone = false;
               else
               {
                   num = int.Parse(input);
                   ages.Add(num);
               }
           }
           ages.Sort();
           foreach(int i in ages)
           {
               Console.Write($"{i} ");
           }
       }
   }
}

Can anyone please help me to solve it?

Так теж спробувала і все одно не працює.

using System;

using System.Collections.Generic;

namespace Lists

{

    public class RearrangeTheTeam

    {

        static void Main(string[] args)

        {

            List<int> ages = new List<int>();

            bool isListNotDone = true;

            while(isListNotDone)

            {

                string input = Console.ReadLine();

                int num;

                string done;

                bool isItNum = int.TryParse(input, out num);

                if(!isItNum)

                    isListNotDone = false;

                else

                    ages.Add(num);

            }

            ages.Sort();

            for(int i = 0; i < ages.Count; i++)

            {

                Console.Write(ages[i]);

                if(i < ages.Count - 1)

                    Console.Write(" ");

            }

        }

    }

}

Хоча результат і там і там видає, ніби то, вірний.

В мене для вас гарна новина:
Я вважаю що ви вірно вирішили задачу, але в умові задачі помилка)

Дивимось на умову:

Sort the list, and output all the integers in the ascending order, each from a new line.

Дивимось на приклад вирішення в умові задачі:

Example:
28
17
54
47
done
17 28 47 54

Помилка в тому, що або умова мала містити “вивести сортований масив через пробіл”, або ж приклад рішення повинен був би бути:

Example:
28
17
54
47
done
17
28
47
54

2 Likes

Велике дякую, я цього не побачила :slight_smile: