1.
请实现一个简单的事件机制,能够实现对事件的触发和监听。
如:EventEmitter.on(); EventEmitter.trigger();
const camel_hump = str => {
return str.replace(/(?:\-|\_)([a-z])/g, (input, match) => {
return match.toUpperCase();
});
}
2.
使用MYSQL进行模糊查询 LIKE ‘_YOU%’,下面哪个是正确结果?
YYOUYO
_:表示任意单个字符 %:表示任意个或多个字符
3.
请求出第20个丑数。(最小因子只有2、3、5的数,称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7,习惯上我们把1当做是第一个丑数);
输入:getUglyNumber(20)
输出:36
思路:
1.按顺序将丑数保存在数组中,然后求下一个丑数;
2.下一个丑数是由数组中某个丑数A * 2,B * 3,C * 5中的最小值得来的。
3.按照题目规定,第一个丑数是1,存入数组中;
4.第二个丑数为1*2,1*3,1*5三个中的最小值;
5.第三个丑数为2*2,1*3,1*5三个中的最小值,依