aboutsummaryrefslogtreecommitdiff
path: root/challenge-182/roger-bell-west/javascript/ch-2.js
blob: 0afcc2751f58e96a1729b8a560ea458f6a038692 (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
41
42
#! /usr/bin/node

"use strict"

function commonpath(p) {
    let pa = [];
    let pl = [];
    for (let sp of p) {
        let q = sp.split("/");
        pl.push(q.length);
        pa.push(q);
    }
    let out = [];
    for (let cl = 0; cl < Math.min(...pl); cl++) {
        let ex = false;
        let tx = pa[0][cl];
        for (let pe of pa) {
            if (pe[cl] != tx) {
                ex = true;
                break;
            }
        }
        if (ex) {
            break;
        }
        out.push(tx);
    }
    return out.join("/");
}

if (commonpath([
    "/a/b/c/1/x.pl",
    "/a/b/c/d/e/2/x.pl",
    "/a/b/c/d/3/x.pl",
    "/a/b/c/4/x.pl",
    "/a/b/c/d/5/x.pl"
]) == "/a/b/c") {
    process.stdout.write("Pass");
} else {
    process.stdout.write("FAIL");
}
process.stdout.write("\n");