aboutsummaryrefslogtreecommitdiff
path: root/challenge-280/packy-anderson/perl/ch-1.pl
blob: 6d2f9b04f8d2a6232445fe97e06f280fe0a7359e (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
27
28
29
30
#!/usr/bin/env perl
use v5.40;

sub twiceAppearance($str) {
  my @chars = split //, $str;
  my %count;
  foreach my $char ( @chars ) {
    $count{$char}++;
    return $char if $count{$char} > 1;
  }
  return "␀"; # fallback
}

sub solution($str) {
  say qq/Input: \$str = "$str"/;
  my $char = twiceAppearance($str);
  say qq/Output: "$char"/;
}

say "Example 1:";
solution("acbddbca");

say "\nExample 2:";
solution("abccd");

say "\nExample 3:";
solution("abcdabbb");

say "\nExample 4:";
solution("abcdefg");