Mô tả
Mỗi buổi sáng, mười tám trạm y tế phường trên địa bàn quận Gò Vấp gửi dữ liệu nhiệt độ cơ thể trung bình lên hệ thống giám sát sức khỏe cộng đồng. Khổ nỗi, cảm biến ở vài trạm hay bị nhiễu, gửi lên những chuỗi kỳ lạ như NaN, Infinity, hoặc thậm chí chuỗi rỗng, đủ sức làm hệ thống báo động tự động réo lóng cóng.
Ban giám sát nhờ bạn viết một bộ lọc nhỏ gọn. Với mỗi chuỗi nhiệt độ gửi lên, hãy kiểm tra xem nó có biểu diễn đúng một số thực hữu hạn hay không. Nếu đúng, trả về True; nếu sai, trả về False.
Cụ thể, chuỗi hợp lệ khi không rỗng sau khi cắt khoảng trắng hai đầu, chuyển được thành số thực và giá trị thu được không phải NaN cũng không phải vô cực.
Đầu vào
Một dòng duy nhất chứa chuỗi s, biểu diễn nhiệt độ do trạm gửi lên.
Đầu ra
In ra True nếu chuỗi là số thực hữu hạn hợp lệ, ngược lại in ra False.
Ràng buộc
1 <= độ dài chuỗi <= 50. Chuỗi chỉ chứa chữ cái, chữ số, dấu chấm, dấu trừ, dấu cộng và khoảng trắng.
Ví dụ
Ví dụ 1:
- Đầu vào: 37.5
- Đầu ra: True
- Giải thích: Chuỗi 37.5 chuyển thành số thực hữu hạn 37.5, hoàn toàn hợp lệ.
Ví dụ 2:
- Đầu vào: NaN
- Đầu ra: False
- Giải thích: Dù nhiều ngôn ngữ ép kiểu được, NaN không phải giá trị nhiệt độ thực.
Ví dụ 3:
- Đầu vào: ba khoảng trắng
- Đầu ra: False
- Giải thích: Cắt khoảng trắng hai đầu còn chuỗi rỗng, không phải số.