Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Function PlaceRand(begin, end) {
// выход из рекурсии
if (begin == end)
return
// выбираем место для скобки, закрывающей первую
opening = begin
closing = Random(begin + 1, end)
array[opening] = `(`
array[closing] = `)`
// запускаем отдельно для того, что внутри скобок, и того, что снаружи
PlaceRand(opening + 1, closing - 1)
PlaceRand(closing + 1, end)
}
PlaceRand(1, 2n)Какая-то такая идея. Или неравномерно получится?()****: 2 штуки.(**)**: 1 штука.(****): 2 штуки.
Как генерировать случайные скобочные последовательности