Входные данные
Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. Гарантируется, что 0 < N ≤ 1000 .
Выходные данные
Программа должна вывести в одной строке элементы массива, отсортированного в порядке возрастания последней цифры в десятичной записи чисел, разделив их пробелами. Числа, у которых последняя цифра одинаковая, должны быть выведены в том же порядке, в котором они стояли в исходной последовательности.
Примеры
входные данные
6
219 234 890 81 73 96
выходные данные
890 81 73 234 96 219
Задача состоит в том, чтобы отсортировать элементы массива в порядке возрастания последней цифры чисел.
Давай разберемся, как решить эту задачу пошагово:
1. Сначала нам нужно получить данные ввода от пользователя. В первой строке содержится число N - размер массива, а во второй строке через пробел заданы элементы массива.
2. Мы должны преобразовать ввод пользователя в числа и сохранить их в массив. Для этого мы можем считать вторую строку и использовать функцию разделения строк split() для разбиения строки на отдельные числа.
3. Теперь у нас есть массив чисел, и мы можем приступить к сортировке. Для этого мы создадим функцию, которая будет сравнивать последнюю цифру чисел и сортировать их в порядке возрастания.
4. Внутри функции сортировки мы будем использовать метод sort() для сортировки массива. Однако, мы не можем использовать метод sort() напрямую, потому что он будет сортировать числа в лексикографическом порядке, а не по последней цифре. Поэтому нам нужно использовать функцию сравнения, чтобы передать методу sort() наше собственное правило сортировки.
5. В качестве функции сравнения мы будем сравнивать последние цифры чисел. Для этого мы можем использовать остаток от деления чисел на 10, чтобы получить последнюю цифру, а затем сравнить их.
6. Наконец, после сортировки мы просто выведем элементы отсортированного массива в одну строку, разделив их пробелами. Для этого мы можем использовать метод join().
Вот и все! Последовательность шагов, которые я описал, помогут нам решить данную задачу. Если у тебя есть какие-то вопросы или что-то не ясно, не стесняйся задавать.
Желаю успешного решения задачи!