powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Тренировка
6 сообщений из 6, страница 1 из 1
Тренировка
    #37778768
hemoy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел интересные задания для программиста (вроде контора какая то, тестовые задания), не мог их решить (новичок еще) (-_-), хочу посмотреть как с этим справятся профессионалы, эдак такая тренировка (пожалуйста, кто будет решать, объясните, для новичков будет полезно) )
1 вопрос
JS/HTML/CSS

Дано:

Код: css
1.
2.
table .c { color: red }
.a .c { color: green }




Код: html
1.
2.
3.
4.
5.
<table id=”t”>
    <tr>
        <td class=”c”>Текст</td>
    </tr>
</table>



Задача: написать JavaScript код, делающий “Текст” зелёным, предложите как минимум три варианта (можно больше) (1-2 могут использовать JS библиотеки) только самого кода (копировать задание в ответ не нужно).



2 вопрос
БД

Дана таблица с деревом категорий

Код: sql
1.
2.
3.
4.
5.
CREATE TABLE category (
    id integer not null primary key,
    parent_category_id integer references category(id),
    name varchar(100) not null
);


Напишите запросы (БД - “правильная”, умеющая делать подзапросы, различные соединения и прочее):
1. На выборку всех категорий верхнего уровня, начинающихся на “авто”
2. На выборку всех категорий, имеющих не более трёх подкатегорий следующего уровня (без глубины)
3. На выборку всех категорий нижнего уровня (т.е. не имеющих детей)

Напишите индексы, которые позволят сделать эти запросы быстрее.


3 вопрос
PHP

Есть два вида скобок, {}, (), дана входная строка, состоящая из этих символов, надо определить, корректна ли строка, т.е. для каждой закрывающей скобки должна быть своя открывающая.

Код: php
1.
2.
3.
4.
5.
6.
7.
assert(isCorrect('') === true);
assert(isCorrect('()') === true);
assert(isCorrect('{()}') === true);
assert(isCorrect('{()}{}') === true);
assert(isCorrect('(())') === true);
assert(isCorrect('{({({({()})})})}') === true);
assert(isCorrect('{(})') === false);



Задача - реализовать на php функцию isCorrect. Проверьте по указанным assert-ам, что решение проходит.


4 вопрос
ООП/Проектирование

Задача простая и приходившая рано или поздно на ум практически любому веб-разработчику. Вам надо сделать ресурс-агрегатор блогов/новостных лент. Внешний вид - просто список записей, с указанием источника и возможностью посмотреть подробности. Особенность в том, что часть источников - RSS/Atom, часть источников - новостные сайты со своими HTML форматами. Часть может быть на одном движке и парсить их можно будет похожим образом, часть на разных. Человек непосредственного участия в добавлении новостей в ленту не участвует.

В первой версии предполагается 2 RSS источника и 2 разных источника с ручным разбором, в последствии планируется добавлять много новых источников (в добавлении каждого источника участвует программист, т.е. не требуется чтобы пользователь мог это делать самостоятельно).

Опишите архитектуру этого приложения, основные интерфейсы/классы, которые бы вам понадобились, для каждого надо указать его область ответственности и какие другие классы он использует. Речь идёт о минимально возможной архитектуре, поддерживающей в тоже время возможность добавления новых источников, вывод информации пользователю.

Решение задачи надо представить в виде набора интерфейсов и классов (без реализации, но с описанием параметров и функциональности методов). Альтернативно (не обязательно) можно представить решение UML диаграммой. Оценивается именно смысловая нагрузка, а не красота представления. Хороший результат должен давать понимание, как именно всё может быть реализовано.
...
Рейтинг: 0 / 0
Тренировка
    #37778847
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hemoyхочу посмотреть как с этим справятся профессионалыВаше решение можно посмотреть?
...
Рейтинг: 0 / 0
Тренировка
    #37778988
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и какое место я се должен натренировать этими задачами.
...
Рейтинг: 0 / 0
Тренировка
    #37778990
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?
...
Рейтинг: 0 / 0
Тренировка
    #37779067
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hemoyНашел интересные задания для программиста ....
в них нет ничего интересного.
типовые задачи которые большинство тут не раз уже решало.
если вы начинающий программер и для вас они действительно интересные и непонятные - то можете начать их решать и запостить тут ваши попытки решения.
опираясь на это - вам тут помогут и советом, что, где и как можно улучшить и т.д.
...
Рейтинг: 0 / 0
Тренировка
    #37779156
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задача 3 - стандартно решается при помощи стека (например, рекурсией, если строка не очень длинная), потому может быть интересна только при доп. ограничениях, например О(1) по памяти (точно не знаю, решается ли так).
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Тренировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]