Canonicalize CIDR: Difference between revisions

Add APL
(add PicoLisp)
(Add APL)
Line 206:
184.232.176.184/18 -> 184.232.128.0/18
</pre>
 
=={{header|APL}}==
{{works with|Dyalog APL}}
<lang apl> canonicalize←{
nums←(2⊃⎕VFI)¨(~⍵∊'./')⊆⍵
ip len←(4↑nums)(5⊃nums)
ip←(32/2)⊤256⊥⊃¨ip
ip←ip∧32↑len⍴1
ip←(4/256)⊤2⊥ip
(1↓∊'.',¨⍕¨ip),'/',⍕len
}</lang>
{{out}}
<lang apl> canonicalize '87.70.141.1/22'
87.70.140.0/22</lang>
 
=={{header|C}}==
2,115

edits