Алгоритмы, методы решений, сравнение их производительности - страница 4

 

Добавьте magic: 3, 4, 5, 6
и найдите 3-й в списке.

 
Реter Konow:

Потом прибавляем 3 и получаем начало мегика.

Почему три-то? Откуда это магическое число? 

 
Vasiliy Sokolov:

Почему три-то? Откуда это магическое число? 

Потому что номер сделки записывается между двумя черточками, чтобы не сливаться с цифрами магиков:   "_" + номер_сделки + "_"

3 символа объединяем вместе.

  1. Сначала находим строку с номером нужной нам сделки.
  2. Далее прибавляем 3 чтобы получить начало строки мегика. Но у нас нет конца мегика.
  3. Для получения конца мегика ищем начало строки следующей сделки (наша сделка + 1)
  4. Вычитаем от начала строки следующей сделки начало строки мегика и получаем длинну строки мегика.
  5. Полностью извлекаем строку мегика из общей строки с помощью StringSubstr()
  6. Преобразуем строку мегика в int и возвращаем пользователю.
 
Реter Konow:

Потому что номер сделки записывается между двумя черточками, чтобы не сливаться с цифрами магиков:   "_" + номер_сделки + "_"

3 символа объединяем вместе.

Хорошо, мы записали сделку как _847700854723_ где здесь номер три?
 
Vasiliy Sokolov:
Хорошо, мы записали сделку как _847700854723_ где здесь номер три?

Общая строка выглядит примерно так:

_1_12323452_2_123412_3_23432456_4_123452

Красным выделены порядковые номера сделок.

Синим выделены меджики.

цифра 3 - это количество символов в подстроке номера сделки : _2_

 
Реter Konow:

Общая строка выглядит примерно так:

Красным выделены порядковые номера сделок.


Для особо одаренных, спрашиваю еще раз: где у Вас число три!!!???? Если порядковый номер сделки _25_ - где здесь число три!?

 
Vasiliy Sokolov:

Для особо одаренных, спрашиваю еще раз: где у Вас число три!!!???? Если порядковый номер сделки _25_ - где здесь число три!?

 Число 3 это количество символов в подстроке _25_

В ней три символа - черточка, 25 и еще черточка.

 

Видимо мой вопрос вызвал критическую ошибку деления на ноль в голове Пети. Подождем его перезагрузки...:)) 

 

Армия сторонников черных списков MQL искренно благодарит Реter Konow за проделанную работу в рекруте добровольцев.

 
Реter Konow:

 Число 3 это количество символов в подстроке _25_

В ней три символа - черточка, 25 и еще черточка.

Петр, Вы пьяны? В подстроке ..._25_... четыре символа: _, 2, 5, _.