Thử thách của bạn là xác định xem đầu vào đã cho là số nguyên, chuỗi hay số thập phân.
Quy tắc
- Chuỗi là bất kỳ đầu vào nào không phải là số nguyên hoặc dấu phẩy
- Một số nguyên phải chỉ chứa các ký tự số và không được bắt đầu bằng số 0
- Số thập phân là bất kỳ đầu vào nào chứa dấu chấm (
.
) và dấu chấm được bao quanh bởi các ký tự số.
Lưu ý: .01 không được coi là số thập phân hợp lệ.
- Chương trình sẽ xuất ra một chuỗi thô là "chuỗi", "số nguyên" hoặc "thập phân".
- Bạn có thể giả sử chỉ sử dụng các ký tự ASCII có thể in được
Các trường hợp:
asdf -> string
asdf3.4 -> string
2 -> integer
2.0 -> decimal
02 -> string
40. -> string
. -> string
.01 -> string
0.0 -> decimal
.9.9.9 -> string
[empty space] -> string
EDIT: Đã sửa lỗi chính tả. Tôi có nghĩa là .01 mà không có số 0 đứng đầu, không phải với. Nếu điều đó làm cho nó không rõ ràng, nó đã được sửa ngay!
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất sẽ thắng.
02
không được coi là một số nguyên bởi vì hầu hết các ngôn ngữ cắt các số 0 đứng đầu khi loại là một integer
nhưng giữ các số 0 đứng đầu khi nó được lưu dưới dạng a string
. Mặc dù, tôi với @isaacg rằng nếu 0.0
được coi là số thập phân thì 0.01
cũng nên như vậy. .01
không tính có ý nghĩa, tôi đoán ...