последовательность | |
---|---|
dimuhametov Автор Сообщений: 1562 Откуда: Костанай Дата регистрации: 01.11.2008 |
Уважаемы форумчане!
Есть последовательность '1,2,3,4,5,7,9,10,11,12,25' (каждое последующее больше предыдущего) надо превратить '1-5,7,9-12,25'. Башка что-то не варит. Спасибо. ------------------ Незнание делает жизнь такой интересной. |
Re: последовательность | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
Решение "в лоб" простое. Узнать, сколько всего чисел - хотя бы по количеству запятых. Далее в цикле "от первого до последнего" числа проверять, насколько отличается последующее число от предыдущего. Если на 1, то перемещаться по числам до тех пор, пока разница не станет > 1. И т.д.
Возможно,есть более "красивый" способ. |
Re: последовательность | |
---|---|
vnkor Сообщений: 324 Дата регистрации: 04.10.2007 |
Используем функции:
GETWORDCOUNT() - для определения количества чисел GETWORDNUM() - для определения каждого числа |
Re: последовательность | |
---|---|
Taran Сообщений: 13623 Откуда: Красноярск Дата регистрации: 16.01.2008 |
Чтоб меньше чего помнить и пр. я бы не разбирал строку, а предварительно загнал её в массив. Мелочь конечно.
|
Re: последовательность | |
---|---|
of63 Сообщений: 25161 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
|
Re: последовательность | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
Ахренеть!
Чего так сложно-то? Там же должно быть пару простеньких циклов, и всё. |
Re: последовательность | |
---|---|
Taran Сообщений: 13623 Откуда: Красноярск Дата регистрации: 16.01.2008 |
Суров ты, тезка. Там кода 20 строк даже при изменении исходной строки. Код готов, но комп без инета. |
Re: последовательность | |
---|---|
Божья_коровка Сообщений: 25720 Дата регистрации: 23.08.2001 |
Вот зачем вы так с Оффой? Он засмущается и опять перестанет свой код выкладывать в паблик. ;)
------------------ Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается... Исправлено 1 раз(а). Последнее : Божья_коровка, 27.05.20 12:54 |
Re: последовательность | |
---|---|
dimuhametov Автор Сообщений: 1562 Откуда: Костанай Дата регистрации: 01.11.2008 |
Всем спасибо. Код из 20 строк написал.
------------------ Незнание делает жизнь такой интересной. |
Re: последовательность | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
А можно код выложить?
|
Re: последовательность | |
---|---|
dimuhametov Автор Сообщений: 1562 Откуда: Костанай Дата регистрации: 01.11.2008 |
------------------ Незнание делает жизнь такой интересной. |
Re: последовательность | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
А в чем вообще была суть-то задачи? По приведенному коду у меня например, что вводишь в параметры - то же самое и выводится. Один в один. ------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) |
Re: последовательность | |
---|---|
Chemberzhy Сообщений: 13142 Откуда: Измаил Дата регистрации: 28.04.2009 |
Страничность?
Так, по моему, изящней будет и практичней, так сказать, унифицировано
С наступающими именинами, кстати!------------------ Что-то с памятью моей стало, всё что было не со мной- помню. Исправлено 3 раз(а). Последнее : Chemberzhy, 27.05.20 17:50 |
Re: последовательность | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
А без макроподстановки ведь никак, да?
------------------ Лень - это неосознанная мудрость. |
Re: последовательность | |
---|---|
Chemberzhy Сообщений: 13142 Откуда: Измаил Дата регистрации: 28.04.2009 |
Я так всю сознательную, начиная с 2.6-го делал, не переучить уже, тем более, когда и не зарабатываю этим Но, за поправочку Спасибо! Если кому приглянется такая функция, современнее будет ее использовать именно так ;) ------------------ Что-то с памятью моей стало, всё что было не со мной- помню. Исправлено 1 раз(а). Последнее : Chemberzhy, 27.05.20 18:56 |
Re: последовательность | |
---|---|
Taran Сообщений: 13623 Откуда: Красноярск Дата регистрации: 16.01.2008 |
Все конечно круто. А смысл? Строка mcrs в откомпилированный Файл войдёт трижды. Iif ы, тем более вложенные, ну не читается абсолютно. Не проще явно разложить на do case под каждый случай? Ну и собственно, если первый элемент одиночный, то результат не правильный. Типа "1,3". Выдаст "1,1,3" |
Re: последовательность | |
---|---|
Chemberzhy Сообщений: 13142 Откуда: Измаил Дата регистрации: 28.04.2009 |
Ты прав По случаю подправлю Ну, а iif просто всегда быстрее работал, потому еще со старой привычки я его активно использую ------------------ Что-то с памятью моей стало, всё что было не со мной- помню. |
Re: последовательность | |
---|---|
lulgu Сообщений: 1838 Дата регистрации: 30.11.2016 |
Может так попробовать:
|
Re: последовательность | |
---|---|
akvvohinc Сообщений: 4203 Откуда: Москва Дата регистрации: 11.11.2008 |
В отличие от макро здесь mcrs - это не строка, а выражение. В fxp это выражение будет уже откомпилировано, а строки не будет вовсе. Так что если сравнивать с макро, то смысл очевиден - скорость выполнения. Исправлено 2 раз(а). Последнее : akvvohinc, 27.05.20 20:44 |
Re: последовательность | |
---|---|
Chemberzhy Сообщений: 13142 Откуда: Измаил Дата регистрации: 28.04.2009 |
О! Цинус! Вроде работает и совсем стал миниатюрный. Люблю разумный минимализм! ------------------ Что-то с памятью моей стало, всё что было не со мной- помню. |
© 2000-2024 Fox Club  |