Subnetting is Fun!

Here is the new, all-Javascript version of my original web-based quiz to practice your subnetting/supernetting skills. Given an IP and a netmask, you derive the network and broadcast addresses. I wrote it to prep for the CCNA exam and to sharpen my on-the-job subnetting skills. I recommend reading Chris Bloomfield's Subnetting Made Easy that gives an excellent and mercifully short explanation of how to subnet.

If you're interested, the source code is available on Github, and you can read my original post about it. This new version (10 years later!) is all Javascript, Angular.js, and Bootstrap--no more backend PHP/Apache server! I motivated to rewrite it so I could move my blog to GitHub Pages. If you find any bugs or have feedback, submit an issue or drop me an email. Good luck and have fun!

Problem

IP Address: {{current.ip.toDottedDecimalString()}}
Netmask: {{current.netmask.toDottedDecimalString()}}
Network Address:
Broadcast Address: {{myform.broadcastAnswer.$error}}

Results

IP Address: {{previous.ip.toDottedDecimalString()}}  
Netmask: {{previous.netmask.toDottedDecimalString()}}  
Network Address: {{previous.networkAnswer}} Correct No, the correct answer is {{previous.network.toDottedDecimalString()}}.
Broadcast Address: {{previous.broadcastAnswer}} Correct No, the correct answer is {{previous.broadcast.toDottedDecimalString()}}.
Time taken: {{previous.secondsTaken}}sec