Chuỗi đúng

View as PDF

Submit solution

Points: 0.10
Time limit: 1.0s
Memory limit: 64M
Input: stdin
Output: stdout

Authors:
Problem type

Cho một chuỗi ký tự s nhập từ bàn phím, với độ dài của chuỗi nằm trong khoảng từ 1 đến 100. Hãy kiểm tra xem chuỗi nhập vào có phải là số thực không âm hợp lệ hay không.

Số thực không âm hợp lệ phải tuân theo các quy tắc sau:

  1. Được biểu diễn ở dạng thập phân với dấu chấm ngăn cách giữa phần nguyên và phần thập phân (nếu phần thập phân là 0 thì không cần, Ví dụ: 1.0 thì là 1).
  2. Không được có ký tự nào ngoài số và dấu chấm.
  3. Không được bắt đầu bằng số 0 nếu phần nguyên lớn hơn 0 (ví dụ: các số như 01012.34 là không hợp lệ).
  4. Nếu chỉ có phần thập phân, phần nguyên phải là 0 và phải theo đúng định dạng như 0.x (ví dụ: 0.1 là hợp lệ, nhưng 0.01.2 không hợp lệ). Nếu chuỗi nhập vào thỏa mãn các điều kiện trên, in ra YES. Nếu không, in ra NO.
Input
  • Dòng đầu tiên, gồm một chuỗi duy nhất được nhập từ bàn phím.
Output
  • YES nếu thỏa mãn yêu cầu đề bài, ngược lại in NO.
Input Sample 1
Copy
12345
Output Sample 1
Copy
YES
Input Sample 2
Copy
12345.
Output Sample 2
Copy
NO

Comments

Please read the guidelines before commenting.


There are no comments at the moment.