Артур и строки
Маленький Артур очень любит подарки. Его мама подарила ему на день рождения две строки равной
длины, состоящие из больших и маленьких букв латинского алфавита.
Теперь Артур хочет сравнить эти строки лексикографически. При этом
регистр букв значения не имеет, то есть большая буква считается
эквивалентной соответствующей маленькой букве. Помогите Артуру выполнить
сравнение.
длины, состоящие из больших и маленьких букв латинского алфавита.
Теперь Артур хочет сравнить эти строки лексикографически. При этом
регистр букв значения не имеет, то есть большая буква считается
эквивалентной соответствующей маленькой букве. Помогите Артуру выполнить
сравнение.
Входные данные:
В каждой из первых двух строк записано по одной подаренной строке. Длина строк находится в пределах от 1 до 100 включительно.
В каждой из первых двух строк записано по одной подаренной строке. Длина строк находится в пределах от 1 до 100 включительно.
⚠️Гарантируется, что строки имеют одинаковую длину, а также состоят из больших и маленьких букв латинского алфавита.
Выходные данные:
Если первая строка лексикографически меньше второй — выведите -1.
Если первая строка лексикографически больше второй — выведите 1.
Если строки одинаковы — выведите 0.
Если первая строка лексикографически меньше второй — выведите -1.
Если первая строка лексикографически больше второй — выведите 1.
Если строки одинаковы — выведите 0.
Рассмотрим первый тест:
На вход получаем две строки.
На вход получаем две строки.
В первом тесте вводом является:
asadasdasd
asdwasdawd
asdwasdawd
В одном из решений, приводим строки в нужный нам регистр.
Далее проходимся по строкам в цикле сравниваем символы из разных строк, фиксируя полученный результат.
Результат программы выводим в консоль. В данном случае ответ:
-1
Решение:
Решение:
Я-то думал, почему Артур такой странный, так у него мать сумасшедшая. Подарила на день рождения две строки. Шта?
На самом деле здесь самое сложное понять, что от тебя хотят. У каждого символа есть свой код, равный какому-то числу. Так вот, символы, из которых состоят строки, можно между собой сравнивать. Предварительно я обе строки привожу к нижнему регистру. Если в результате две строки содержат абсолютно одинаковые символы, то мы получаем значение по умолчанию, которое я присвоил переменной z в самом начале. Если же код какого-то символа идущего по порядку слева направо больше или меньше, то мы переопределяем значение переменной z и прекращаем сравнивать, прерывая цикл оператором break.
На самом деле здесь самое сложное понять, что от тебя хотят. У каждого символа есть свой код, равный какому-то числу. Так вот, символы, из которых состоят строки, можно между собой сравнивать. Предварительно я обе строки привожу к нижнему регистру. Если в результате две строки содержат абсолютно одинаковые символы, то мы получаем значение по умолчанию, которое я присвоил переменной z в самом начале. Если же код какого-то символа идущего по порядку слева направо больше или меньше, то мы переопределяем значение переменной z и прекращаем сравнивать, прерывая цикл оператором break.
с#
программирование