Потому что тогда бы пришлось условия задачи еще сильнее усложнять, например, что если число начинается с нуля, то нужно проверять, что цифры этого числа попадают в octal диапазон ( 0 .. 7 )АццкоМото wrote:эх, какой срач пропустил
хотя справедливости ради меня тоже несколько удивило, почему практически все единогласно решили, что 173.194.37.000000003 - невалидный ойпишнег.
Вот, например, если на Маке набрать в терминале:
ping 173.194.37.9
то пинговаться будет нормально. А теперь попробуй набрать в терминале
ping 173.194.37.09
и выдаст "ping: cannot resolve 173.194.37.09: Unknown host"
Потому что "09" - не является валидным octal числом.
Ну или аналогично в Хроме или Файрфоксе: http://173.194.37.9/ перейдет на Гугл, а http://173.194.37.09/ на Гугл не перейдет.
Ну а так да, можно было написать и валидатор, который проверяет и на шестнадцатеричные цифры, например такая команда:
ping 173.194.37.0x1A
вполне себе будет пинговать 173.194.37.26, а если в Хроме ввести "http://173.194.37.0x1A/" то очень даже бодро перейдет на Гугл.