aboutsummaryrefslogtreecommitdiff
path: root/challenge-012/zapwai/perl/ch-2.pl
blob: ab87ba193786abd67540d5b1139909d968eadfab (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
use v5.38;
     
my $input = <<"ENDL";
/a/b/c/d
/a/b/cd
/a/b/cc
/a/b/c/d/e
ENDL

sub proc($input) {
    my @line = split("\n", $input);
    my $prefix = $line[0];
    my $cnt = 0;
    do {
	$cnt = 0;
	$prefix = substr $prefix, 0, rindex($prefix, "/");
	for my $i (0 .. $#line) {
	    if ($line[$i] !~ /^$prefix\//) {
		$cnt++;
	    }
	}
    } while($cnt > 0);
    return $prefix;
}

say proc($input);