aboutsummaryrefslogtreecommitdiff
path: root/challenge-255/barroff/raku/ch-1.p6
blob: 805015823895ad5e374cd493363c6bc6bdc9e24e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env raku

use v6.d;

sub odd-character(Str:D $s, Str:D $t --> Str:D) {
    (Bag($t.comb) (-) Bag($s.comb)).keys[0];
}

#| Run test cases
multi sub MAIN('test') {
    use Test;
    plan 3;

    is odd-character("Perl", "Preel"), "e", 'works for "Perl"';
    is odd-character("Weekly", "Weeakly"), "a", 'works for "Weekly"';
    is odd-character("Box", "Boxy"), "y", 'works for "Box"';
}

#| Take user provided word like aba
multi sub MAIN(Str:D $s, Str:D $t) {
    say odd-character($s, $t);
}