Всем привет
Подскажите плз, как оформить такую последовательность математически (а лучше даже в виде алгоритма или на псевдокоде) - чтобы можно было в цикле оформить
массивА = [а,а,а,а,б,б,б,б,б,б,в,в,в,в,в,в,г,г,г,г]
массивБ = [[a,a,a,a], [б,б,б][б,б,б], [в,в] [в,в] [в,в] [г] [г] [г] [г]]
нужно из массиваА получить массивБ
уже второй день бьюсь, не могу толком сообразить
спасибо
1) N=5, LastSymbol = ""
2) Если LastSymbol != первый элемент массиваА, то N = N - 1, LastSymbol = первый элемент массиваА
3) В цикле взять N элементов из массиваА, записать получившийся массив в массивБ
4) Перейти к пункту 2
Но что буде если в массивеА будет неподходящее количество букв... тут надо понимать саму задачу.
тогда деления 2-го массива (массива б) на 2 массива размера 3 не получится. Если я правильно понял, у вас получится что то вроде
[а,а,а,а,б,б,б,б,б,б,в,в,в,в,в,в,г,г,г,г]
[[а,а,а,а],[б,б,б,б,б,б],[в,в,в,в,в,в],[г,г,г,г]]
nano_e_t_4: Почему, получится - "В цикле взять N элементов из массиваА, записать получившийся массив в массивБ", то есть на первом этапе будет взято N=5-1=4 элемента (аааа), на втором этапе будет взято N=4-1=3 элемента (ббб), затем снова N=3 элемента (ббб), так как N уменьшается только если LastSymbol != очередному элементу в массиве.