Re: Вопросы для собеседования.
Добавлено: Пн окт 10, 2016 3:59 pm
Я думал там сразу будет фотка с мобилъного телефона в падении )
Решил не парится и сделал парсер, который делал запрос к http://www.angio.net/pi/bigpi.cgi и дёргал номер оттудаВозьмите последние 6 последних чисел вашего телефона, или номер паспорта, или любые другие 6 чисел ассоциирующихся именно с вами (айди вк, дата рождения в формате ddmmhh). Далее в тестовой программе вы подаёте их в качестве параметра для функции, которая должна вернуть вам номер где встречается эта последовательность в числе Пи впервые.
Пример 1: на вход "592653", должно вернуть "4",
Пример 2: на вход "979323", должно вернуть "12"
Требования к программе:
1) Скорость выполнения - не более чем 5 секунд на любую шестисимвольную последовательность (функция должна быть обёрнута в stopWatch).
2) Должны быть тесты.
Код: Выделить всё
case 000000: return 1699927;
Код: Выделить всё
return numbersArray['123456'];
Можно было и так сделать. Но массив всё равно надо же заполнять ))) Так что не сильно была бы экономия. (ну и в шарпе это и называется dictionary, я про это в PS2 писал)spyON писал(а):Там видимо требоваласъ именно работа с самим числом Пи.
Если уж совсем с ума сходитъ, бы твой вариант распарсил в ассоциативный массив, правда строк. Тогда было бы еще быстрее, просто вызовКод: Выделить всё
return numbersArray['123456'];
Есть список IP-адресов http://www.team-cymru.org/Services/Bogo ... nonagg.txt
Написать функцию которая будет проверять IP-адрес поданный на вход функции на то, входит ли он в список или нет. (может подаваться как просто IP-адрес, так и в CIDR-нотации, во втором случае любой из IP-адресов не должен входить в список)
Реализовать самораспаковывающийся архив.Программа должна уметь создавать архив из произвольного количества папок и файлов.1. Тип - exe
2. При старте спрашивает папку в которую распаковать
3. Сжатие любое, но должно присутствовать
Спросил про какие-нибудь требования, что должно быть, чего не надо -Реализуйте таймер помодоро https://ru.wikipedia.org/wiki/Помидор_(метод) . Срок 4 часа.
Никаких требований, описаний, референсов, ограничений в библиотеках и компонентах нет, реализовывайте всё что хотите. Важно чтобы в срок вы могли сбросить рабочую программу и исходники.
Ну и радостно, что не прошел ))) А то с таким подходом мы бы явно не сработались."- Вы не прошли, надо было сделать полностью самостоятельно
- Но такого же требования не было указано (что нельзя использовать сторонние библиотеки)
- надо было догадаться"
Реализовать с помощью https://tracking.pochta.ru/specification приложение получающее по номеру трекинга текущее состояние посылки.