Quick actions

cmd+k|ctrl+k

Navigation

Languages

61 #2

Snippet info

Language

Raku

Visibility

public

Author

fernando-correa

Created

2020-05-18T10:24:48Z

Updated

2020-05-18T10:37:33Z

multi ips($num, 0) { $num < 255 ?? [ $num.Int.Str ] !! [,] }
multi ips($num, $l = 3) {
   gather for 1 .. 3 -> UInt $s {
      my $n = $num.substr: 0, $s;
      if $n <= 255 && $l <= $num.chars - $s <= $l * 3 {
         take "{ $n.Int }.$_" for ips $num.substr($s), $l - 1
      }
   }.unique
}


say ips "25525511135"
INFO