...
3. Узнай, какая строка в списке встретится раньше: самая короткая или самая длинная.
Если таких строк несколько, то должны быть учтены самые первые из них.
...
Правильно ли я понимаю, что если последовательность введенных строк, допустим, такая: {a, a, xxx, a, a, xxx, xxx, xxx, xxx, xxx} , то должны быть выведены только первые две "а"? При этом пара элементов массива с индексами 3 и 4 не должна выводиться?
Теперь по требованиям:
...
3. Программа должна выводить на экран самую короткую строку, если она была раньше самой длинной.
4. Программа должна выводить на экран самую длинную строку, если она была раньше самой короткой.
Объясните, пжл, на конкретном примере, что это означает.
И еще вопрос: означает ли отсутствие примеров вывода в данной задаче, что примеров вывода результатов в условиях задач дальнейшем больше не будет?
Дмитрий Коломиец
10 уровень
Условие задачи и требования...
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Александр ХаартExpert
29 августа 2017, 07:53решение
{a, a, xxx, a, a, xxx, xxx, xxx, xxx, xxx} - нулевой индекс, самая короткая строка, выбирается самый первый элемент, который встречается.
{xxx, aaaa, xxx, aaaa, a, xxx, xxx, xxx, xxx, xxx} - индекс 1, самая длинная строка, берем первый встречный элемент.
Если не понятно, ищем самую короткую и самую длинную строку, ищем первое вхождение обоих, смотрим у кого индекс раньше.. ну итд.
Примеры будут... и не будут. От задачи зависит, иногда пример нужен, но его нет. Иногда наоборот.
+3
Дмитрий Коломиец
29 августа 2017, 08:43
Спасибо. Видите ли, Александр, я воспринял указание "...должны быть учтены самые первые из них" - несколько первых коротких и несколько первых длинных.
Фраза " ...если она была раньше самой длинной" воспринялась мной как элемент присваивания. На мой взгляд, необходимо указать " ...если она была расположена раньше самой длинной".
Хотя не исключено, что в моем случае решать задачи лучше не после работы, а перед ней...
+1