Рубрики

BrowserStack Интервью Опыт | Комплект 6 (в кампусе)

BrowserStack посетил наш кампус во время сезона размещения ИИТ.

Раунд 1: онлайн тест
Было две программы, в основном связанные с app dev, которые должны были быть написаны за 3 часа.

1. Напишите программу, которая принимает JSON в качестве входных данных и выдает предварительно подтвержденный JSON
2. С парсером комментариев.

Раунд 2: онлайн тест
За 5 часов было решено 3 проблемы.

Проблема 1:
Рассмотрим следующие серии:
A: = 1
B: = A * 2 + 2
C: = B * 2 + 3 и так далее …
Напишите программу, которая:

  • выводит число, соответствующее данной букве;
  • для заданной цепочки букв, например, «GREP», вычисляется сумма чисел, соответствующих всем буквам в строке (т. е. G + R + E + P), как указано в приведенной выше серии; и
  • учитывая большое число (которое вписывается в стандартное 32-разрядное целое число), находит самую короткую строку букв, соответствующую ему.

Вы можете использовать жадный подход к последней части. Вычислите значения чисел, соответствующих буквам, как и когда это необходимо, и НЕ выполняйте предварительные вычисления заранее и сохраните их в структуре данных

Проблема 2:
Программа получит папку с именем (необязательно, если не передано, предположим, cwd). Программа напечатает что-то вроде этого:

$ tree
.
|-- README.md
|-- closure
|   |-- 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
|-- spec
|   |-- closureI18nExtractorSpec.js
|   |-- converterSpec.js
|   |-- parserSpec.js
|   `-- utilSpec.js
|-- src
|   |-- closureI18nExtractor.js
|   |-- closureSlurper.js
|   |-- converter.js
|   |-- parser.js
|   `-- util.js
`-- update-closure.sh 

4 directories, 26 files

Необязательный второй параметр поддерживает фильтрацию дерева с помощью фильтра, подобного 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 docs для более подробной информации.

Задача 3 (замена) *:
Напишите библиотеку на любом языке программирования, которая обеспечивает систематическую оболочку вокруг REST API BrowserStack (что-то похожее на twitter4j, который является оболочкой Java для официального API REST Twitter).

Вы будете судить о вашем выборе структур данных и методов для вашей библиотеки. Вы можете создать тестовую учетную запись по адресу https://www.browserstack.com/users/sign_in. Если вы затем перейдете в свой профиль учетной записи, чтобы найти свое имя пользователя и ключ аутентификации.

Бонусные баллы за упаковку библиотеки в виде публикуемого модуля.

* Из-за прокси-серверов в моем колледже было невозможно отправить запрос на сервер твиттера (в то время, который хотел бы потратить время на настройку своего локального компьютера для решения этой проблемы), поэтому я попросил их задать еще одну проблему, они были хороши и дали мне проблему замены.

Раунд 3: HR интервью.
Большинство вопросов были связаны с моими проектами и стажировкой. Он также попросил меня оценить знание языка программирования, с которым я больше всего знаком, а затем он задал некоторые очень простые, но сложные вопросы из этого языка.
Я бы сказал, что BrowserStack — одна из компаний, где вы не работаете, а учитесь в геометрической прогрессии. Я рад, что теперь я являюсь частью этого.

Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью и отправить ее по почте на contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

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

Напишите свой опыт интервью или отправьте его по электронной почте на адрес contrib@geeksforgeeks.org

Рекомендуемые посты:

BrowserStack Интервью Опыт | Комплект 6 (в кампусе)

0.00 (0%) 0 votes