UniLecs #142. Сравниваем строковые числа

UniLecs #142. Сравниваем строковые числа

UniLecs

Задача: даны 3 натуральных числа, каждое из чисел дано в виде строки. Необходимо вывести наибольшее число.

Входные данные: a, b, c - натуральные числа от 1 до ~, заданные в виде строки, числа записаны без ведущих нулей. 

Вывод: наибольшее число.

Пример:

1. a = "1", b = "2", c = "3"

Answer = "3".

2. a = "987531234567891", b = "1234", c = "987531234567890"

Answer = "987531234567891"

Идея: напишем функцию, ктр будет сравнивать две строки: сначала проверим длину строк. Строкое число будет больше, если его длина больше второго, т.к. ведущих нулей у числа нет.

Если длины строк равны, то последовательно проверяем старшие разряды числа.

Реализация:

C#

https://gist.github.com/unilecs/353856c7df5ac878f19fae00e504e726

Test:

https://dotnetfiddle.net/cOKb45

Report Page