Извечный вопрос вновь повторяется, много видел похожих тем, но нигде нет ответа…
Необходимо найти самое длинное и короткое число через цикл для Каждого. Найти короткое и длинное необходимо через заранее созданные !!!переменные для длинного и короткого слова!!!, а далее сравнить строки между собой
Как обозначить эти переменные, чтобы потом от них отталкиваться?
Прошу помощи
Необходимо найти самое длинное и короткое число через цикл для Каждого. Найти короткое и длинное необходимо через заранее созданные !!!переменные для длинного и короткого слова!!!, а далее сравнить строки между собой
Как обозначить эти переменные, чтобы потом от них отталкиваться?
Прошу помощи
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Зачем переменные? Переменные - прошлый век.
Зачем "для каждого" ? "Для каждого" - для каждого, кто слаб духом!
Чтобы эта задачка стала хоть сколько-то интересной, можно решить вообще без переменных и без циклов.
Зачем "для каждого" ? "Для каждого" - для каждого, кто слаб духом!
Чтобы эта задачка стала хоть сколько-то интересной, можно решить вообще без переменных и без циклов.
&НаКлиенте
Процедура Команда1(Команда)
Строки = "ааа
|bbbb
|c
|ddd";
Сообщить("Самая длинная = " + ДлиннаяКороткаяСтрока(СтрРазделить(Строки, Символы.ПС), 1));
Сообщить("Самая короткая = " + ДлиннаяКороткаяСтрока(СтрРазделить(Строки, Символы.ПС), -1));
КонецПроцедуры
&НаКлиенте
Функция ДлиннаяКороткаяСтрока(Строки, Знак, Сч = 0)
Если Строки.Количество()-1 = Сч Тогда
Возврат Строки[Сч];
Иначе
Возврат МаксДлина(Строки[Сч], ДлиннаяКороткаяСтрока(Строки,Знак, Сч+1), Знак);
КонецЕсли;
КонецФункции
&НаКлиенте
Функция МаксДлина(Строка1, Строка2, Множитель)
Возврат ?(Множитель * СтрДлина(Строка1) > Множитель * СтрДлина(Строка2), Строка1, Строка2);
КонецФункции
Показать
(3)
Вот в чем смысл выделения одной строчки кода в функцию МаксДлина(), которая вызывается один раз?
Ааа, ну да - мы же 1Сники, а не какие-то там программисты!
Зачем "для каждого" ?
Постановка задачи? Не, не читал - это для слабых духом!
"Для каждого" - для каждого, кто слаб духом!
Нууу, ваш дух - силен! И пахнет... сильно!
Вот в чем смысл выделения одной строчки кода в функцию МаксДлина(), которая вызывается один раз?
Ааа, ну да - мы же 1Сники, а не какие-то там программисты!
(4)
Нууу, ваш дух - силен!
Типа суть в том, что обычные программисты используют циклы, а продвинутые вместо циклов используют рекурсию. А функция МаксДлина() - это уменьшение сложности. Но это - разговор столетних "батюшек" и молодых "монахов", так что все типа правы. В терминах Белокаменцева Программисты vs Слесаря ))))
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот