LINUX.ORG.RU

История изменений

Исправление vvn_black, (текущая версия) :

ChatGPT не против прокормить:

функция разобратьСтроку(строка):
    массивЭлементов = []
    началоЭлемента = 0
    
    для каждыйСимвол в строка:
        если каждыйСимвол является числом:
            продолжить
        
        если каждыйСимвол = "(":
            началоЭлемента = индексСледующегоСимвола(каждыйСимвол)
        
        если каждыйСимвол = "," или каждыйСимвол = ")":
            конецЭлемента = индексПредыдущегоСимвола(каждыйСимвол)
            элемент = строка[началоЭлемента:конецЭлемента]
            массивЭлементов.добавить(элемент)
            
            если каждыйСимвол = ")":
                выйти из цикла
        
    вернуть массивЭлементов

строка = "211(1,2,5,8),212(9,14,36)"
массив = разобратьСтроку(строка)
вывести массив

Естественно, какое описание, такое и решение, т.е. никакое.

Исходная версия vvn_black, :

ChatGPT не против прокормить:

функция разобратьСтроку(строка):
    массивЭлементов = []
    началоЭлемента = 0
    
    для каждыйСимвол в строка:
        если каждыйСимвол является числом:
            продолжить
        
        если каждыйСимвол = "(":
            началоЭлемента = индексСледующегоСимвола(каждыйСимвол)
        
        если каждыйСимвол = "," или каждыйСимвол = ")":
            конецЭлемента = индексПредыдущегоСимвола(каждыйСимвол)
            элемент = строка[началоЭлемента:конецЭлемента]
            массивЭлементов.добавить(элемент)
            
            если каждыйСимвол = ")":
                выйти из цикла
        
    вернуть массивЭлементов

строка = "211(1,2,5,8),212(9,14,36)"
массив = разобратьСтроку(строка)
вывести массив