Tantangan Anda adalah menentukan apakah input yang diberikan adalah integer, string, atau desimal.
Aturan
- String adalah input apa pun yang bukan bilangan bulat atau float
- Integer harus hanya berisi karakter numerik dan tidak boleh dimulai dengan nol
- Desimal adalah input apa pun yang berisi titik (
.
) dan titik tersebut dikelilingi oleh karakter numerik.
Catatan: .01 tidak dianggap sebagai desimal yang valid.
- Program harus menampilkan string mentah baik "string", "integer", atau "desimal".
- Anda dapat mengasumsikan hanya karakter ASCII yang dapat dicetak yang digunakan
Kasus:
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: Memperbaiki kesalahan ketik. Maksud saya .01 tanpa nol di depan, bukan dengan. Jika itu membuatnya tidak jelas, ini sudah diperbaiki sekarang!
Ini kode-golf , jadi jawaban tersingkat menang.
02
tidak dianggap sebagai bilangan bulat karena sebagian besar bahasa memangkas angka nol di depan ketika jenisnya adalah integer
tetapi tetap angka nol di depan ketika disimpan sebagai string
. Meskipun, saya dengan @isaacg bahwa jika 0.0
dianggap desimal, maka 0.01
harus juga demikian. .01
tidak masuk akal, saya kira ...