总时长30分钟,面试官很好,体验很不错,题目都挺顺利地答上来了,应该是没有实习经验,项目开发经验不太够被拒了hhh,还需继续努力。
先自我介绍,略。
一、算法题
翻转所给字符串中的每个单词,但不改变每个单词所在的位置
eg:str = “This is an example”,
正确结果:“sihT si na elpmaxe”
个人思路:首先将所给字符串以空格为界切割为数组(假设每个单词之间只有一个空格)并存到一个input变量中,先遍历每个单词input[i],再每个单词从后往前遍历依次输入进res中,每个单词结束补一个空格,最后用join('')无符号拼接起来即可。
var str = "This is an example";
function flipWords(str) {
//将字符串以空格为界分割成数组(本题各单词之间设只有一个空格)
var input = str.split(' ');
var res = [];
//遍历每个单词
for (let i = 0; i < input.length; i++) {
//每个单词从后往前遍历,同时压入res
for (let j = input[i].length - 1; j >= 0; j--) {
res.push(input[i][j]);
}
//每个单词结束补一个空格
res.push(' ')
}