7
use Games::Solitaire::FC_Solve::DeltaStater;
9
open my $dump_fh, '<', '982.dump'
10
or die "Cannot open 982.dump for reading - $!";
16
while (my $line = <$dump_fh>)
19
if ($line =~ /\AFoundations: /)
36
my $init_state_str = read_state();
40
while (my $state = read_state())
42
my $delta = Games::Solitaire::FC_Solve::DeltaStater->new(
44
init_state_str => $init_state_str,
54
my $encoded = $delta->encode();
56
$encoded_counts{length($encoded)}++;
58
if ($delta->decode($encoded)->to_string() ne $state)
60
die "Wrong encoding/decoding process at line $line_idx!";
64
print map { "$_ => $encoded_counts{$_}\n" } sort { $a <=> $b } keys(%encoded_counts);