Quick actions

cmd+k|ctrl+k

Navigation

Languages

counting layers/nodes

Snippet info

Language

Perl

Visibility

public

Author

grtodd

Created

2017-03-14T16:13:29Z

Updated

2024-08-19T23:51:32.596803Z

use lib './' ;
use CSV_PP 'csv';
my $employees = csv ({ in => *STDIN, key => "posnum"});
my $levels = 0 ;
my $message = qq{Please see Section 5.1 of the Directive.\n} ;

for (sort keys %$employees) {
    do {
        print "$_ ";
        $_ = $employees->{$_}{"supposnum"};
        $levels++;
    } while defined ;
    $levels--;
    print $levels == 1 ? "--- $levels level" : "--- $levels levels" ;
    print $levels  > 3 ? "    You have $levels layers. $message" : "\n" ;
    $levels = 0 ;
}
INFO