Skip to content

Instantly share code, notes, and snippets.

@brennen
Created March 9, 2010 06:22
Show Gist options
  • Save brennen/326290 to your computer and use it in GitHub Desktop.
Save brennen/326290 to your computer and use it in GitHub Desktop.
anagrams.pl
#!/usr/bin/perl
use strict;
use warnings;
use 5.10.0;
# attempt to determine if two strings are anagrams
my (@first) = split //, 'brennen';
my (@second) = split //, 'bernnen';
my (%frequency1, %frequency2);
for (@first) { $frequency1{$_}++; }
for (@second) { $frequency2{$_}++; }
my $differ = 0;
foreach my $key (keys %frequency1, keys %frequency2) {
$differ++ if $frequency2{$key} != $frequency1{$key};
}
if ($differ) {
say "Not an anagram."
} else {
say "Anagram."
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment