Zorluk basittir: Bir girişin türünü belirleyin ve ne tür olduğunu söyleyen bir tanımlayıcı çıktılayın.
- "UI", İmzasız tamsayı:
0,1,34,111111111111111111111111111111111111111111 - Tamsayı Signed "SI",:
+0,+1,+42,-1,-3,-111111111111111111111111111111111111111111 - "UD", İmzasız ondalık:
0.0,1.23,1234.1234 - Ondalık Signed "SD",:
-0.0,+0.0,-1.235 - "LE", Mektup:
a-zveA-Z - "SY", Sembol: ASCII kod noktaları:
[32-47, 58-64, 91-96, 123-126](yani sayılar ve harfler hariç tüm karakterler) - "ST", String: Yukarıdaki sayı biçimlerinden herhangi biri olarak ayrıştırılamayan iki veya daha fazla karakter
Kurallar:
- Giriş 1-99 karakter uzunluğunda olacaktır
- Giriş yalnızca yazdırılabilir ASCII karakterlerini, kod noktalarını içerecektir: 32-126.
- Çıktı, yukarıda tanımlandığı gibi iki tanımlayıcı harf olmalıdır (UI, SI ...)
- Standart I / O kuralları geçerlidir
Örnekler:
UI:
0
01
34
12938219383278319086135768712319838871631827319218923
SI:
-0
+01
+1
-123
+123
UD:
0.0
3.1415
2.718281828459045235360287471352662497757
SD:
+0.0
-3.1415
+2.718281828459045235360287471352662497757
LE:
a
k
L
Z
SY:
@
"
+
-
ST:
Hello, World!
f2!"
+23df
1234A
'"!
.012
1.
UI
+-1
5+3
111111111111111111111111111111111111111111tamsayı tipinde olduğu.
SYbir karakter daha fazla olması?