<?xml version="1.0" encoding="windows-1252"?>
<node id="1005416" title="Re: Regex to compare (if) two strings (Uniquely - I will explain inside)" created="2012-11-24 14:13:31" updated="2012-11-24 14:13:31">
<type id="11">
note</type>
<author id="971084">
frozenwithjoy</author>
<data>
<field name="doctext">
Comparing 'random hash' to 'input hash' of letters:

&lt;c&gt;
#!/usr/bin/env perl
use strict;
use warnings;
use feature 'say';

my $randword = join'', ('A'..'Z')[ map rand 26, 1..8 ];

print "Enter a word using '$randword': ";
chomp( my $input = &lt;STDIN&gt; );
die "You didn't enter anything..." unless $input;

my %rand_hash;
$rand_hash{$_}++ for split //, $randword;

my %user_hash;
$user_hash{$_}++ for split //, uc $input;

my $bad_word;
foreach (sort keys %user_hash) {
    if ( ! exists $rand_hash{$_} || $user_hash{$_} &gt; $rand_hash{$_} ) {
        $bad_word = 1;
        say "Shame on you! You used too many $_\'s!";
    }
}
say "WOW! You are amazing and so is '$input'!" unless $bad_word;
&lt;/c&gt;</field>
<field name="root_node">
1005402</field>
<field name="parent_node">
1005402</field>
</data>
</node>
