aboutsummaryrefslogtreecommitdiff
path: root/challenge-332/sgreen/perl/ch-2.pl
blob: 7869696ba7629ce636963f12223024bd60ab413f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env perl

use strict;
use warnings;
use feature 'say';
use experimental 'signatures';

use List::Util 'all';

sub main ($input_string) {
    my %freq = ();
    for my $char ( split //, $input_string ) {
        $freq{$char}++;
    }

    my $all_odd = all { $_ % 2 == 1 } values %freq;
    say $all_odd ? "true" : "false";
}

main( $ARGV[0] );