Advertisement
Guest User

Untitled

a guest
Mar 8th, 2014
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.46 KB | None | 0 0
  1. sub anagram_hash {
  2.     my $result = 0;
  3.     my $s      = shift;
  4.     my $length = length($s);
  5.     if ( $s =~ /[a-zA-Z]+/ ) {
  6.         for ( my $i = 0 ; $i < $length ; $i++ ) {
  7.             my $char = substr( $s, $i, 1 );
  8.             my $temp = ord($char);
  9.             $result += $temp**5;
  10.         }
  11.     } elsif ( $s =~ /^[\d]+$/ ) {
  12.         my $temp = int($s);
  13.         $result += $temp**5;
  14.     } else {
  15.         die "Invalid parameter passed to method 'anagram_hash'\nExpected: String or Number\nPassed: $s";
  16.     }
  17.     return $result;
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement