Mutations
蛤蟆可以吃队友,也可以吃对手。
如果数组第一个字符串元素包含了第二个字符串元素的所有字符,函数返回true。
举例,[“hello”,”Hello”]应该返回true,因为在忽略大小写的情况下,第二个字符串的所有字符都可以在第一个字符串找到。
[“hello”,”hey”]应该返回false,因为字符串”hello”并不包含字符”y”。
[“Alien”,”line”]应该返回true,因为”line”中所有字符都可以在”Alien”找到。
代码:
function mutation(arr) {
var i, j;
var flag = new Array(100);
for(i = 0; i < 100; i++) {
flag[i] = 0;
}
for(i = 0; i < arr.length; i++) {
arr[i] = arr[i].replace(/([a-z]+)(.*?)([A-Z]*)/g, function(m, m1, m2, m3) {
return m1.toUpperCase() + m2 + m3.toLowerCase();
});
}
for(i = 0; i < arr[1].length; i++) {
for(j = 0; j < arr[0].length; j++) {
if(arr[1][i] == arr[0][j]) {
flag[i] = 1;
break;
}
}
}
for(i = 0; i < arr[1].length; i++) {
if(flag[i] === 0) {
return false;
}
}
return true;
}