Задача "Sort three numbers"

preparation

#1

Здравейте и Честита Коледа!

Имам проблем със задача “Sort three numbers” in descending order.
Поскам кода в “Judge”, но ми дава грешка в два от тестовете.
Не мога да разбера къде греша.
Това е кодът:

https://pastebin.com/Nqg8XWYp


#2

Здравей!
Доколкото виждам използваш int без проверка за ограниченията.

Constraints:

  • The three numbers will always be valid floating-point numbers in the range [-200, 200].

Рефакторирай задача спрямо ограниченията и опитай отново.

Успех,
Диди


#3

Привет,
Помисли дали проверките са ти коректни и дали покриват всички възможни комбинации.
Например проверка 4 ти е идентична с проверка 6.

a >= b >= c
a >= c >= b
b >= a >= c
b >= c >= a
c >= a >= b
c >= b >= a

Успех!


#4

Диана, здравей.

Тъй като и аз го срещам този проблем на определени задачи:

По какъв начин може да имплементираме тези проверки? Например в този случаи?

Благодаря!


#5

Здравей, няма смисъл да се имплементират тези ограничения, тъй като експлицитно се казва, че подаденият вход ще е верен ( The three numbers will always be valid floating-point numbers in the range [-200, 200])
Този текст по-скоро е за ориентир дали да ползваш int, long,double, BigDecimal и тн.
Освен това, хипотетично ако имаше тест, който подава вход < (-200) или > (+200), щяха да уточнят какво да връщаме в този случай като резултат (напр return -1 при грешно подадени входни данни).

Поздрави:)


#6

Привет,
Ако числата са само три:

        int max = Math.Max(num1, num2);
        max = Math.Max(max, num3);

        int min = Math.Min(num1, num2);
        min = Math.Min(min, num3);

        int mid = num1 + num2 + num3 - min - max;

        Console.WriteLine($"{min} {mid} {max}");

Успех :slight_smile: