summaryrefslogtreecommitdiff
path: root/graphs/js/intergalactic/travelers.js
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,
};