BrowserStack: опыт собеседования | Набор 6 (на территории кампуса)
BrowserStack посетил наш кампус во время сезона размещения ИИТ.
Раунд 1: онлайн-тест
Было 2 программы, в основном связанные с разработкой приложений, которые нужно было написать за 3 часа.
1. Напишите программу, которая принимает JSON в качестве входных данных и выдает предварительно заданный JSON.
2. Синтаксический анализатор комментариев.
Раунд 2: онлайн-тест
За 5 часов нужно было решить 3 задачи.
Проблема 1:
Рассмотрим следующую серию:
А: = 1
В: = А * 2 + 2
C: = B * 2 + 3 и так далее…
Напишите программу, которая:
- выводит число, соответствующее заданной букве;
- учитывая строку букв, подобную «GREP», вычисляет сумму чисел, соответствующих всем буквам в строке (т. е. G + R + E + P), как указано вышеупомянутой серией; а также
- учитывая большое число (которое вписывается в стандартное 32-битное целое число), находит самую короткую строку букв, соответствующую ему.
Для последней части вы можете использовать жадный подход. Вычисляйте значения чисел, соответствующих буквам, по мере необходимости, и НЕ выполняйте предварительное вычисление заранее и не сохраняйте их в структуре данных.
Проблема 2:
Программе будет предоставлена папка с именем (необязательно, если не передано, предположим cwd). Программа напечатает что-то вроде этого:
$ tree . | - README.md | - закрытие | | - currencySymbols.js | | - datetimeSymbolsExt.js | | - datetimesymbols.js | | - numberSymbols.js | `- pluralRules.js | - e2e | | - i18n-e2e.js | | - localeTest_cs.html | | - localeTest_de.html | | - localeTest_en.html | | - localeTest_es.html | | - localeTest_sk.html | | - localeTest_zh.html | `- runner.html | - generate.sh | - run-tests.sh | - спец. | | - closureI18nExtractorSpec.js | | - converterSpec.js | | - parserSpec.js | `- utilSpec.js | - src | | - closureI18nExtractor.js | | - closureSlurper.js | | - converter.js | | - parser.js | `- util.js `- update-closure.sh 4 каталога, 26 файлов
Необязательный второй параметр поддерживает фильтрацию дерева с помощью grep-подобного фильтра, только соответствующие узлы. Например:
$ tree. src . `- src | - closureI18nExtractor.js | - closureSlurper.js | - converter.js | - parser.js `- util.js
Должна быть возможность использовать произвольное выражение регулярного выражения для фильтрации.
Проблема 3:
В этой программе вы должны использовать REST API Twitter.com.
Напишите программу, которая, учитывая хэштег H и число N,
- извлекает N самых последних изображений (без дубликатов), связанных с этим хэштегом
- и генерирует веб-страницу (подойдет файл HTML), которая отображает эти изображения в виде простого слайд-шоу.
Вы можете попытаться решить эту проблему на любом языке программирования, но НЕ можете использовать стороннюю библиотеку, например twitter4j. Возможно, вам придется создать новую учетную запись Twitter, если у вас ее еще нет. Посетите Twitter App Management, чтобы зарегистрировать новое приложение и получить ключ API. См. Документацию Twitter REST API для получения более подробной информации.
Проблема 3 (замена) *:
Напишите библиотеку на любом языке программирования, которая предоставляет систематическую оболочку для API REST BrowserStack (что-то похожее на twitter4j, которая является оболочкой Java для официального REST API Twitter).
О вас будут судить по выбранным вами структурам данных и методам для вашей библиотеки. Вы можете создать тестовую учетную запись на https://www.browserstack.com/users/sign_in. Если вы затем перейдете в профиль своей учетной записи, чтобы найти свое имя пользователя и ключ аутентификации.
Бонусные баллы за упаковку библиотеки как модуля для публикации.
* Из-за прокси-серверов в моем колледже было невозможно отправить запрос на сервер твиттера (в то время, кто хотел бы тратить время на настройку своего локального компьютера для решения проблемы), поэтому я попросил их дать еще одну проблему. были хороши и дали мне замену.
Раунд 3: Интервью с персоналом.
Большинство вопросов были связаны с моими проектами и стажировкой. Он также попросил меня оценить знания языка программирования, который мне наиболее удобен, а затем он задал несколько очень простых, но сложных вопросов по этому языку.
Я бы сказал, что BrowserStack - одна из тех компаний, где вы не работаете, а скорее учитесь в геометрической прогрессии. Я рад, что теперь я его часть.
Если вам нравится GeeksforGeeks, и вы хотели бы внести свой вклад, вы также можете написать статью и отправить ее по электронной почте на deposit@geeksforgeeks.org. Посмотрите, как ваша статья появляется на главной странице GeeksforGeeks, и помогите другим гикам.
Вниманию читателя! Не прекращайте учиться сейчас. Освойте все важные концепции DSA с помощью самостоятельного курса DSA по приемлемой для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию . Если вы готовы, проверьте свои навыки с помощью серий тестов TCS, Wipro, Amazon и Microsoft.