Problems? Is your data what you think it is? PerlMonks

### Re^2: what is for key pls

by FunkyMonk (Chancellor)
 on May 11, 2011 at 14:21 UTC ( #904167=note: print w/replies, xml ) Need Help??

in reply to Re: what is for key pls
in thread what is for key pls

this string of hex-digits reduces to "42"
A few of which are:

```    7+c+9+6+9+5+c+b+2+3+a+7+1+d+8+5+1+6+8+8+c+c+0+d+7-f*8-b+1*0-7*2
7-c-9-6-9-5-c-b-2-3-a-7-1-d-8-5-1-6-8-8-c-c-0+d*7+f*8-b*1+0-7+2
7*c*9*6*9*5*c*b*2*3*a*7*1*d*8*5*1*6*8*8*c*c*0*d-7+f+8+b+1-0+7*2
7*c*9*6*9*5*c*b*2*3*a*7*1*d*8*5*1*6*8*8/c/c*0-d+7+f+8+b-1*0+7*2

```#!/usr/local/bin/perl

use 5.010;

use strict;
use warnings FATAL => 'all';

my \$hex = '7c9695cb23a71d851688cc0d7f8b1072';
my @num = map {hex} split '', \$hex;

forty_two(42 => @num);

sub forty_two {
my (\$target, \$expr, \$first, @rest) = @_;
state \$count_hit   = 0;
state \$count_total = 0;

unless (defined \$first) {
\$count_total++;
if (eval \$expr == \$target) {
\$count_hit++;
\$expr =~ s/(\d+)/sprintf "%x", \$1/eg;
say "\$count_hit/\$count_total: \$expr == 42";
}
return;
}

forty_two(\$target, "\$expr+\$first", @rest);
forty_two(\$target, "\$expr-\$first", @rest);
forty_two(\$target, "\$expr*\$first", @rest);
if (\$first) {
my (\$last_term) = \$expr =~ m{(\d+(?:[*/]\d+)*)\$};
forty_two(\$target, "\$expr/\$first", @rest)
if eval "\$last_term % \$first == 0";
}
}

Please don't wait for it to finish running ;)

Create A New User
Node Status?
node history
Node Type: note [id://904167]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
As of 2018-08-17 03:09 GMT
Sections?
Information?
Find Nodes?
Leftovers?
Voting Booth?
Asked to put a square peg in a round hole, I would:

Results (174 votes). Check out past polls.

Notices?