https://github.com/croc-code/school2024-test-task3
Тестовое задание для отбора на Летнюю ИТ-школу КРОК по разработке
https://github.com/croc-code/school2024-test-task3
Last synced: 3 months ago
JSON representation
Тестовое задание для отбора на Летнюю ИТ-школу КРОК по разработке
- Host: GitHub
- URL: https://github.com/croc-code/school2024-test-task3
- Owner: croc-code
- Created: 2024-04-23T16:25:09.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-05-14T12:23:30.000Z (about 1 year ago)
- Last Synced: 2025-01-16T18:55:12.626Z (5 months ago)
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 4
- Forks: 17
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Тестовое задание для отбора на Летнюю ИТ-школу КРОК по разработке
## Условие задания
Однажды теплым летним вечером вас посетила идея разработать свое расширение для браузера для построения ссылочного графа. Что это означает на практике — ваше расширение активируется на какой-либо web-странице сайта, определяет список уникальных внешних ссылок, после чего повторяет алгоритм для каждой ссылки. Максимальная глубина поиска, визуализация собранных данных и прочие вопросы вы сочли вторичными, а начать решено было с малого — с обходчика страниц, который бы находил уникальные ссылки.В процессе проектирования вы решили немного упростить ваш mvp и в итоге поставили себе задачу следующим образом: реализовать поиск всех уникальных ресурсов (доменов) в рамках страницы, на которые есть ссылки. При этом, формулируя задачу, вы сделали следующие допущения:
- Доменом считается запись вида example.com;
- Поддомен, например, sub.example.com, считается отдельным ресурсом;
- Протокол (при наличии) не имеет значения.Требования к реализации:
1. Реализация должна содержать, как минимум, одну процедуру (функцию/метод), отвечающую за поиск уникальных ресурсов, и должна быть описана в readme.md в соответствии с чек-листом;
2. В качестве входных данных программа использует реальный html-файл (page.html) , считав который, начинает выполнять поиск;
3. Процедура (функция/метод) поиска должна возвращать строку в формате json следующего формата:
- {«sites»: [«mail.ru», «rbc.ru», «ria.ru»]}
4. Найденные в соответствии с условием задачи домены должны выводиться в нижнем регистре без указания протокола и «www» в алфавитном порядке.## Автор решения
## Описание реализации
## Инструкция по сборке и запуску решения