我正在尝试解决以下问题:
在传递的字母范围内找到丢失的字母并将其返回.如果范围内存在所有字母,则返回undefined.
我将作为字符串得到的输入是:
我的代码目前看起来像这样:
function fearNotLetter(str) {
//create alphabet string
//find starting letter in alphabet str, using str
//compare letters sequentially
//if the sequence doesn't match at one point then return letter
//if all letters in str appear then return undefined
var alphabet = ("abcdefgheijklmnopqrstuvwxyz");
var i = 0;
var j = 0;
while (i<alphabet.length && j<str.length) {
i++;
if (alphabet.charCodeAt(i) === str.charCodeAt(j)) {
i++;
j++;
}
else if (alphabet.charCodeAt(i) !== str.charCodeAt(j)) {
i++;
j++;
if …Run Code Online (Sandbox Code Playgroud) 因此,我正在尝试开发一个公式,将所有奇数斐波纳契数加到并包括给定数.
例如:
目前这是我的代码:
function sumFibs(num) {
var sum = 0;
for(i=0,j=1,k=0; k<=num;i=j,j=x,k++) {
x = i + j;
if (x%2 !== 0) {
sum +=x;
if (sum >= sum) {
break;
}
}
}
return sum;
}
sumFibs(4);
Run Code Online (Sandbox Code Playgroud)
显然代码不起作用.如果我删除(if sum> = sum)break语句,它会创建一个无限循环.我已经从另一个帖子中获取了for循环,其中给出了一个公式来创建一个Fibonacci序列,但是我在生成该数字之后要做什么有困难,我该如何添加它.我尝试这样做的方法是检查模数是否不为0(表示它是一个奇数).
谢谢你的帮助.