Ankitha Rajput Ответов: 1

Как найти все последовательные подстроки в строке с заданными двумя индексами


How do I find all consecutive substrings in a string given two indices


Что я уже пробовал:

def all_possible_substring(string, start, end){
  for ( i : [start:end+1] ){ // from index start to end
    for ( j : [i:end+1] ){ // from index i to end
      println( string[i:j]) // splice the string from i,j and print
    }
  }
}
all_possible_substring( "abcdef" , 0, 2) // test it off

CodingLover

Можете ли вы опубликовать пример?

Suvendu Shekhar Giri

Да, пожалуйста, опубликуйте один пример как ввода, так и вывода того, что вам нужно.

1 Ответов

Рейтинг:
0

Richard MacCutchan

Это проще, чем что. Ваш конечный индекс никогда не должен быть больше конечного индекса вашей строки, так что это значение должно быть проверено в вашем цикле. Что-то вроде :

def all_possible_substring(string, start, end){
  WHILE (end < string.length - 1)
      println( string[start:end])
      start += 1
      end += 1
  }
}
all_possible_substring( "abcdef" , 0, 2) // test it off


Да, я знаю, что это не PHP, но логика та же самая.