All pastes #49938 Raw Edit

matejcik - chall1

public text v1 · immutable
#49938 ·published 2006-04-19 14:00 UTC
rendered paste body
#!/usr/bin/perl

sub convert {
	my ($number, $base_in, $base_out) = @_;
	my $num = 0, $i = 0;
	@number = split ('', $number);
	foreach (@number) { $_ = ord($_)-ord('a')+10 if ($_ ge 'a'); }
	$num += pop(@number) * ($base_in**$i++) while (@number);
	while ($num) {
		my $rem = $num % $base_out;
		unshift @number,($rem >= 10 and chr($rem-10+ord('a')) or $rem);
		$num = int($num/$base_out);
	}
	return join '', @number;
}

print convert(@ARGV) . "\n";