All Tracks Basic Programming Implementation Basics of Implementation Problem

Sahil's computer address
Tag(s):

Data Structures, Easy, Implementation, approved

Problem
Editorial
Analytics

Given a String $$S$$, you need to report if the given String is a valid IP Address :

A valid IP address is:

  1. It has exactly 4 non-empty parts separated by 3 dots, like: 255 [dot] 255 [dot] 255 [dot] 255
  2. Decimal value of each part of the IP address should never exceed 255 and never be less than zero.

[dot] is written, instead of the .(dot) character for readability.

Input Format :

The first and only line of input contains the string S. The string shall consist of only numbers and .(dot) symbol of ASCII character set only. All IP addresses will be in decimal i.e. base 10 notation only.

Output Format :

Print the "YES" or "NO" answer on a single line.

Constraints :

1≤|S|≤64

SAMPLE INPUT
255.255.255.0
SAMPLE OUTPUT
YES
Explanation

The string contains exactly 4 non-empty parts and 3 dots. The value of each part is <=255 and >= 0.

Time Limit: 1.0 sec(s) for each input file.
Memory Limit: 64 MB
Source Limit: 1024 KB
Marking Scheme: Marks are awarded when all the testcases pass.
Allowed Languages: C, C++, Clojure, C#, D, Erlang, F#, Go, Groovy, Haskell, Java, Java 8, JavaScript(Rhino), JavaScript(Node.js), Lisp, Lisp (SBCL), Lua, Objective-C, OCaml, Octave, Pascal, Perl, PHP, Python, Python 3, R(RScript), Racket, Ruby, Rust, Scala 2.11.8, Swift, Visual Basic

CODE EDITOR

Initializing Code Editor...
Your Rating:

Contributor

This Problem was Asked in

L&T Infotech Fresher Hiring

Challenge Name

L&T Infotech Fresher Hiring Challenge (2016 Batch)

OTHER PROBLEMS OF THIS CHALLENGE
Notifications
View All Notifications