blob: b80688388e937a98b6c7e1f2a6a62734fb53e8cd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
function addTraveler(travelers, firstname, lastname) {
const vip = /(.*[jJ].*[sS].*)|(.*[sS].*[jJ].*)/;
const fullname = firstname + " " + lastname;
if (travelers.length >= 8) {
console.log(fullname);
if (vip.test(fullname)) {
const last_i = travelers.findLastIndex(
(element) => !vip.test(element),
);
if (last_i === -1) {
return false;
}
travelers.splice(last_i, 1);
} else {
return false;
}
}
travelers.push(fullname);
return true;
}
function deleteTraveler(travelers, firstname, lastname) {
const fullname = firstname + " " + lastname;
const i = travelers.indexOf(fullname);
if (i === -1) {
return false;
}
travelers.splice(i, 1);
return true;
}
module.exports = {
addTraveler,
deleteTraveler,
};
|