map_num.pl 485 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/perl
  2. # Author: Trizen
  3. # License: GPLv3
  4. # Date: 08th October 2013
  5. # https://trizenx.blogspot.com
  6. # Map an amount of numbers in a given interval
  7. use 5.010;
  8. use strict;
  9. use warnings;
  10. sub map_num {
  11. my ($amount, $from, $to) = @_;
  12. my $diff = $to - $from;
  13. my $step = $diff / $amount;
  14. return if $step == 0;
  15. my @nums;
  16. for (my $i = $from ; $i <= $to ; $i += $step) {
  17. push @nums, $i;
  18. }
  19. return @nums;
  20. }
  21. say join "\n", map_num(10, 4, 5);