Perl/Shell Knowledge Sharing

Perl Interview Questions and Answers

Thursday, February 17, 2011

how to get keys from hash values

%hash = ("one"=>1, "two"=>2, "three"=>3, "four"=>4, "one1"=>1, "six"=>6, "three1"=>3);
@value = values %hash;
@key = keys %hash;

@dup = grep {$hash{$_}++} @value;
foreach (@dup) {
    for($i=0; $i < $#value; $i++) {
        if($_ == $value[$i]) {
            print "$key[$i]\n";
        }
    }
}
Posted by perlknowledge at 10:55 PM
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Labels: Interview question

No comments:

Post a Comment

Newer Post Older Post Home
Subscribe to: Post Comments (Atom)

Search This Blog

Blog Archive

  • ►  2017 (1)
    • ►  March (1)
  • ►  2014 (23)
    • ►  November (1)
    • ►  July (1)
    • ►  June (5)
    • ►  April (4)
    • ►  March (6)
    • ►  January (6)
  • ►  2013 (9)
    • ►  December (4)
    • ►  June (4)
    • ►  March (1)
  • ►  2012 (5)
    • ►  November (1)
    • ►  January (4)
  • ▼  2011 (215)
    • ►  November (5)
    • ►  September (1)
    • ►  August (5)
    • ►  July (11)
    • ►  June (6)
    • ►  May (17)
    • ►  April (16)
    • ►  March (14)
    • ▼  February (9)
      • perl 5 tricks
      • How do I create a 2D array in Perl
      • how to get keys from hash values
      • perl one liner types
      • Impatient Perl
      • The top 10 tricks of Perl one-liners
      • how to get unique values set from a repeating valu...
      • Advanced Perl Programming: Sample Chapter
      • The usual advice
    • ►  January (131)
  • ►  2010 (42)
    • ►  December (42)
Simple theme. Powered by Blogger.