Две! грешки в условието на задача 3.Take/Skip Rope от More Exercises: Lists
Часове ми бяха необходими, докато намеря грешките!
1ва Грешка в изречението " Afterwards, iterate over both of the lists and skip {skipCount} characters from the non-numbers list, then take {takeCount} characters and store it in a result string. "  
Обратното е. take {takeCount} characters and store it in a result string, then skip {skipCount} characters from the non-numbers list
То така е показано и в примерите по-долу, че първо вземаме символи и тогава skip-ваме.
2ра Грешка. В главния пример на задачата има стринг "skipTest_String044170" . Предпоследния символ трябва да е шест, а не седем.
Трябва да е skipTest_String044160 , защото думата String има 6 символа, а не 7.
Качвам едно решение за Java ---> https://pastebin.com/Vv2Qbznp без substring.
Считам, че така е много по-лесно за разбиране кога се премахват елементите и кога се добавят. Написано по този начин отговаря на текущите лекции с използване на методи и листи, което би следвало да е идеята за упражнение на получените познания.
Успех!
Ето едно елементарно решение,написано е на Python,но ще се ориентирате.
string_name=input() number_list=[] string_list=[] take_list=[] skip_list=[] for i in range(len(string_name)): if string_name[i].isdigit(): number_list.append(int(string_name[i])) else: string_list.append(string_name[i]) for x in range(len(number_list)): if x % 2==0: take_list.append(number_list[x]) else: skip_list.append(number_list[x]) take_number=0 skip_number=0 index=0 new_string="" for i in range(len(take_list)): take_number=take_list[i] skip_number=skip_list[i] new_string+="".join(string_list[:take_number]) del string_list[0:take_number+skip_number] print(new_string)Много добро решение, простичко, но ефективно.