дано:
- строки для сортировки:
1) [input]
2) 10*N=40
3) 5*N=20
4) (input)
найти: порядок строк после сортировки по возрастанию.
решение:
1. Для каждой строки определим её ASCII-коды.
- Для первой строки "[input]":
- символ '[' имеет код 91,
- 'i' – 105,
- 'n' – 110,
- 'p' – 112,
- 'u' – 117,
- 't' – 116,
- ']' – 93.
- Так как строка начинается с '[', она будет иметь самый низкий приоритет в сортировке.
- Для второй строки "10*N=40":
- символ '1' – 49,
- '0' – 48,
- '*' – 42,
- 'N' – 78,
- '=' – 61,
- '4' – 52,
- '0' – 48.
- Первые два символа имеют более низкие коды, чем в остальных строках.
- Для третьей строки "5*N=20":
- символ '5' – 53,
- '*' – 42,
- 'N' – 78,
- '=' – 61,
- '2' – 50,
- '0' – 48.
- Сравнивая с предыдущей строкой, первый символ '5' имеет код выше, чем '1'.
- Для четвёртой строки "(input)":
- символ '(' – 40,
- 'i' – 105,
- 'n' – 110,
- 'p' – 112,
- 'u' – 117,
- 't' – 116,
- ')' – 41.
- Первый символ '(' имеет наименьший код среди всех строк.
2. Теперь сравним строки по первым символам:
- '(' < '1' < '5' < '['
Таким образом, порядок строк после сортировки по возрастанию будет:
1) (input)
2) 10*N=40
3) 5*N=20
4) [input]
ответ: последовательность номеров строк: 4, 2, 3, 1.