aboutsummaryrefslogtreecommitdiff
path: root/challenge-012/zapwai/javascript/ch-2.js
blob: fecd56d95012bad9ecd07ddfda96c57f80f8e76f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
let input = `/a/b/c/d
/a/b/cd
/a/b/cc
/a/b/c/d/e`;

function proc(input) {
    let line = input.split("\n");
    let prefix = line[0];
    let cnt = 1;
    while (cnt > 0) {
        cnt = 0;
        prefix = prefix.slice(0,prefix.lastIndexOf("/"));
        for (let i = 0; i < line.length; i++) {
	    let pattern = new RegExp("^"+prefix+"/");
            if (!pattern.test(line[i])) {
		cnt++;
	    }
	}
    }
    return prefix;
}

console.log(proc(input))