BrowserStack 面试经历 |第 3 组(编码问题)
以下是校园里 BrowserStack 的书面轮答题。
论文时长: 2小时
问题数: 2
最大分数: 2 * 20 = 40 分
1. 对 n 的所有数字求和!
编写一个程序,接受一个数字 n(在 1 到 2000 的范围内)并以 n! 的十进制表示形式输出所有数字的总和。例如:如果 n 为 10,则 n! = 10! = 3628800。在这种情况下,输出应为 27。
样本输入:9
样本输出:27
2.正则表达式匹配
给定一个字符串和一个正则表达式模式,给出该模式在字符串中出现的次数。 RegEx 示例的含义如下:
. – 前一个字符出现 2 次
+ – 前一个字符出现 4 次
* – 前一个字符出现超过 5 次
样本输入:
5
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
一种。
n+
一种*
一个。
广告
样本输出:
5
3
2
1
0
解释:
输入:
第一行:样本测试用例数(N)
第二行:字符串
接下来所有将包含正则表达式。
该字符串将不包含已经提到的特殊字符。模式可能包含括号,在这种情况下,特殊符号必须应用于括号内的所有字符。
BrowserStack 的所有练习题!