aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordrbaggy <js5@sanger.ac.uk>2021-07-05 13:28:32 +0100
committerdrbaggy <js5@sanger.ac.uk>2021-07-05 13:28:32 +0100
commite0e48a4be0ef24804b201dc94461b472e9082221 (patch)
treecd5ee95f4fbc1b3edd0e03ce85bc9f1c51fd083e
parenta34551b3241a8ce24e844669ef7a9e96d3b53bfc (diff)
downloadperlweeklychallenge-club-e0e48a4be0ef24804b201dc94461b472e9082221.tar.gz
perlweeklychallenge-club-e0e48a4be0ef24804b201dc94461b472e9082221.tar.bz2
perlweeklychallenge-club-e0e48a4be0ef24804b201dc94461b472e9082221.zip
slightly speed gain
-rw-r--r--challenge-120/james-smith/perl/ch-2.pl6
1 files changed, 3 insertions, 3 deletions
diff --git a/challenge-120/james-smith/perl/ch-2.pl b/challenge-120/james-smith/perl/ch-2.pl
index d1084ede19..7b0406a874 100644
--- a/challenge-120/james-smith/perl/ch-2.pl
+++ b/challenge-120/james-smith/perl/ch-2.pl
@@ -37,14 +37,14 @@ sub clock_angle {
## If value is > 180 then we subtract from
## 360....
my($h,$m) = split /:/,shift;
- my $t = abs($h*60-$m*11)%720/2;
+ my $t = abs($h%12*30-$m*5.5);
return $t > 180 ? 360-$t : $t;
}
sub clock_angle_1_liner {
- 180-abs((60*(substr$_[0],0,2)-11*substr$_[0],3)%720/2-180);
+ 180-abs(abs((substr$_[0],0,2)%12*30-5.5*substr$_[0],3)-180);
}
sub clock_angle_fast {
- 180-abs((60*$_[0]-11*substr$_[0],3)%720/2-180);
+ 180-abs(abs($_[0]%12*30-5.5*substr$_[0],3)-180);
}