Experiencia de entrevista de BrowserStack | Conjunto 6 (en el campus)

BrowserStack visitó nuestro campus durante la temporada de colocación de IIT.

Ronda 1: prueba en línea
Había 2 programas principalmente relacionados con el desarrollo de aplicaciones que debían codificarse en 3 horas.

1. Escriba un programa que tome JSON como entrada y proporcione JSON embellecido
2. C Analizador de comentarios.

Ronda 2: Prueba en línea
Hubo 3 problemas para resolver en 5 horas.

Problema 1:
Considere la siguiente serie:
A := 1
B := A*2 + 2
C := B*2 + 3 y así sucesivamente…
Escriba un programa que:

  • emite el número correspondiente a una letra dada;
  • dada una string de letras como ‘GREP’, calcula la suma de los números correspondientes a todas las letras de la string (es decir, G + R + E + P), como se indica en la serie anterior; y
  • dado un número grande (que cabría en un entero estándar de 32 bits), encuentra la string de letras más corta correspondiente.

Puede utilizar un enfoque codicioso para la última parte. Calcule los valores de los números correspondientes a las letras cuando sea necesario y NO los calcule previamente ni los almacene en una estructura de datos.

Problema 2:
El programa recibirá un nombre de carpeta (opcional, si no se pasa, asuma cwd). El programa imprimirá algo como esto:

$ 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

Un segundo parámetro opcional admite el filtrado del árbol con un filtro tipo grep, solo los Nodes coincidentes. P.ej:

$ tree . src
.
`-- src
   |-- closureI18nExtractor.js
   |-- closureSlurper.js
   |-- converter.js
   |-- parser.js
   `-- util.js

Debería ser posible usar una expresión regular arbitraria para filtrar.

Problema 3:
En este programa tienes que consumir la API REST de Twitter.com.

Escriba un programa que, dado un hashtag H y un número N,

  • obtiene las N imágenes más recientes (sin duplicados) asociadas con ese hashtag
  • y genera una página web (un archivo HTML sería suficiente) que muestra estas imágenes como una simple presentación de diapositivas

Puede intentar este problema en cualquier lenguaje de programación, pero NO puede usar una biblioteca de terceros como twitter4j. Es posible que deba crear una nueva cuenta de Twitter si aún no tiene una. Visite Administración de aplicaciones de Twitter para registrar una nueva aplicación y obtener una clave de API. Consulte los documentos de API REST de Twitter para obtener más detalles.

Problema 3 (reemplazo)*:
Escriba una biblioteca en cualquier lenguaje de programación, que proporcione un contenedor sistemático alrededor de la API REST de BrowserStack (algo similar a twitter4j, que es un contenedor Java alrededor de la API REST oficial de Twitter).

Se le juzgará por las estructuras de datos y los métodos que elija para su biblioteca. Puede crear una cuenta de prueba en https://www.browserstack.com/users/sign_in. Si luego va al perfil de su cuenta para encontrar su nombre de usuario y clave de autenticación.

Puntos de bonificación por empaquetar la biblioteca como un módulo publicable.

*Debido a los servidores proxy en mi universidad, no fue posible enviar una solicitud al servidor de Twitter (en ese momento, a quién le gustaría perder el tiempo configurando su máquina local para manejar el problema), así que les pedí que me dieran otro problema. fueron amables y me dieron un problema de reemplazo.

Ronda 3: Entrevista de recursos humanos.
La mayoría de las preguntas estaban relacionadas con mis proyectos y prácticas. También me pidió que calificara el conocimiento del lenguaje de programación con el que me siento más cómodo y luego me hizo algunas preguntas muy básicas pero engañosas sobre el lenguaje.
Yo diría que BrowserStack es una de las empresas en las que no trabajas sino que aprendes exponencialmente. Me alegro de que ahora soy parte de esto.

Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *