我在解决以下编程问题时遇到困难:
编写一个函数来跟踪参加家庭聚会的客人。您将获得一个字符串数组。每个字符串将是以下之一:
{name} 出发了!
{name} 不去!
如果您收到第一种类型的输入,如果他/她不在列表中,则必须添加该人(如果他/她在列表中,则打印:{name} 已在列表中!如果您收到第二种类型的输入,如果他/她在列表中,你必须删除他/她(如果没有,打印:{name} 不在列表中!)。
最后将所有客人打印在单独的行上。
任务是使用数组方法、for 循环、for each、for of...任何可行的方法来解决它。
我知道这对这个网站来说可能太简单了,我很抱歉,但我已经为此苦苦挣扎了太多个小时,不幸的是,这是我可以使用的代码……我的问题是我似乎无法将其分成小步骤并使用数组方法和循环执行它们...
function houseParty(input) {
let guestsList = [];
let notComing = [];
for (let i = 0; i < input.length; i++) {
if (input[i].includes('not')) {
notComing.push(input[i]);
} else {
guestsList.push(input[i]);
}
}
}
houseParty(['Allie is going!',
'George is going!',
'John is not going!',
'George is not going!'
])
这是一个输入示例:
[Tom is going!,
Annie is going!,
Tom is going!,
Garry is going!,
Jerry is going!]
这是预期的输出:
Tom is already in the list!
Tom
Annie
Garry
Jerry
如果您能向我解释编程问题背后的逻辑以及你们如何将其“翻译”为小步骤,以便程序执行需要完成的操作,我将非常高兴。
幕布斯6054654
郎朗坤
慕森王
相关分类