BrowserStack: опыт собеседования | Набор 6 (на территории кампуса)

Опубликовано: 16 Сентября, 2021

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, и помогите другим гикам.

Все практические проблемы для BrowserStack!

Вниманию читателя! Не прекращайте учиться сейчас. Освойте все важные концепции DSA с помощью самостоятельного курса DSA по приемлемой для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию . Если вы готовы, проверьте свои навыки с помощью серий тестов TCS, Wipro, Amazon и Microsoft.