📜  BrowserStack 面试经历 |设置 6(校内)

📅  最后修改于: 2022-05-13 01:58:23.986000             🧑  作者: Mango

BrowserStack 面试经历 |设置 6(校内)

BrowserStack 在 IIT 的安置季节访问了我们的校园。

第一轮:在线测试
有 2 个主要与 app dev 相关的程序,需要在 3 小时内完成编码。

1. 编写一个以 JSON 为输入并给出美化 JSON 的程序
2. C 注释解析器。

第二轮:在线测试
5小时内要解决3个问题。

问题1:
考虑以下系列:
一个:= 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:
在这个程序中,您必须使用 Twitter.com 的 REST API。

编写一个程序,给定一个标签 H 和一个数字 N,

  • 获取与该主题标签关联的 N 个最新图像(无重复)
  • 并生成一个网页(一个 HTML 文件就可以),将这些图像显示为一个简单的幻灯片

你可以用任何编程语言尝试这个问题,但你不能使用像 twitter4j 这样的第三方库。如果您还没有 Twitter 帐户,则可能需要创建一个新帐户。访问 Twitter 应用管理以注册新应用并获取 API 密钥。有关更多详细信息,请参阅 Twitter REST API 文档。

问题 3(更换)*:
用任何编程语言编写一个库,它提供了一个围绕 BrowserStack REST API 的系统包装器(类似于 twitter4j,它是一个围绕 Twitter 官方 REST API 的Java包装器)。

您将根据您为库选择的数据结构和方法进行评判。您可以在 https://www.browserstack.com/users/sign_in 创建一个测试帐户。如果您随后转到您的帐户资料以查找您的用户名和身份验证密钥。

将库打包为可发布模块的奖励积分。

*由于我大学的代理服务器,无法向推特的服务器提交请求(当时谁想浪费时间配置他的本地机器来处理问题)所以我要求他们再提出一个问题,他们很好,给了我一个更换问题。

第三轮:人力资源面试。
大多数问题都与我的项目和实习有关。他还要求我对我最熟悉的编程语言的知识进行评分,然后他问了一些非常基本但很棘手的语言问题。
我想说的是,BrowserStack 是一家你不工作而是成倍学习的公司之一。我很高兴现在我是其中的一员。

BrowserStack 的所有练习题!