看到别人的面试题就忍不住做了一下

37次阅读

共计 527 个字符,预计需要花费 2 分钟才能阅读完成。

失恋了就专心写代码。
设计一个 plus 函数、实现 plus(1)(2)()=3、plus(1)(2)(3)()=6。
// 虽然实现了,总觉得差点什么
function plus(a){
var c=a;
function g(b) {
if(typeof b === ‘number’) {
c+=b;
return g
} else {
return c
}
}
return g

}

存在字符串 a、b。找出 a 是否包含在 b 中,如果包含多个返回第一个位置,没有包含则返回 -1. 如:a=’123′ b=’4512356123′ 则返回 2。不能使用 indexOf、substr 等。
// 复杂度为 str2(题干中 b 的长度 N)
function t(str1, str2) {
let a = -1
if(!str1.length && str1.length > str1.length) {
return a
}else {
let arr_a = str1.split(“”)
let arr_b = str2.split(“”)
for(let i = 0; i < arr_b.length; i++) {
if(arr_b[i] === arr_a[0] && arr_b.slice(i, i + arr_a.length).join(“”) === str1) {
a = i
break
}
}
}
return a
}

正文完
 0