Захожу на собес и мне дают задачку...
Напиши функцию, которая принимает на вход id двух нод в DOM-дереве и находит весь видимый текст между ними (имеется в виду просто текст в HTML-тегах или без тегов, CSS или свойство style тут не важны) , причём:
- комментарии из HTML отображаться не должны (необходимо итерироваться не по элементам, а по нодам, обрабатывать комментарии, пробельные символы и т п)
- использовать необходимо DOM API, не регулярку
- подсветки синтаксиса нет
- желательно не использовать рекурсию (т е написать свой while со стеком)
- желательно, чтобы код заработал с первого раза
И на это дают час)
Если что, задачка про переписывание рекурсии на свой цикл со стеком была у меня на AA и я потратил на неё минут 30 наверное, ибо не особо знаю теорию, перед собесом я её тоже не повторял, ибо мне ведь сказали, что это A-секция, зачем мне такое повторять
В итоге задачку я сделал, код заработал не с первого раза, но относительно быстро и ошибки там были в духе "не написал return, допустил опечатку в переменной и не заметил, т к нет подсветки синтаксиса", ничего критичного
Но я использовал рекурсию, ибо за час всё это сходу написать без подготовки бы просто не успел
Напиши функцию, которая принимает на вход id двух нод в DOM-дереве и находит весь видимый текст между ними (имеется в виду просто текст в HTML-тегах или без тегов, CSS или свойство style тут не важны) , причём:
- комментарии из HTML отображаться не должны (необходимо итерироваться не по элементам, а по нодам, обрабатывать комментарии, пробельные символы и т п)
- использовать необходимо DOM API, не регулярку
- подсветки синтаксиса нет
- желательно не использовать рекурсию (т е написать свой while со стеком)
- желательно, чтобы код заработал с первого раза
И на это дают час)
Если что, задачка про переписывание рекурсии на свой цикл со стеком была у меня на AA и я потратил на неё минут 30 наверное, ибо не особо знаю теорию, перед собесом я её тоже не повторял, ибо мне ведь сказали, что это A-секция, зачем мне такое повторять
В итоге задачку я сделал, код заработал не с первого раза, но относительно быстро и ошибки там были в духе "не написал return, допустил опечатку в переменной и не заметил, т к нет подсветки синтаксиса", ничего критичного
Но я использовал рекурсию, ибо за час всё это сходу написать без подготовки бы просто не успел