描述:
一条字符串中,如果包含“g”字符且该“g”的左边或右边也是“g”,那我们认为它是快乐的“g”。写一个方法,判断这条字符串中的“g”是否快乐,如果所有”g”都快乐,返回true,否则返回false。输入的字符串中仅包含数字,小写字母及空格。
例如:
str = “gg0gg3gg0gg”, 返回 true.
str = “gog”, 返回 false.
CodeWar:
const gHappy = str => !/([^g]|^)g([^g]|$)/.test(str)
function gHappy(str) {
let arr = str.split('');
let result = true;
for (let i = 0; i < arr.length - 1; i++) {
if (arr[i] === 'g') {
if (arr[i - 1] === 'g' || arr[i + 1] === 'g') {
result = result && true;
} else {
result = result && false;
break;
}
}
}
return result;
}