e-olymp
Задачи

Синтаксический анализ вещественных чисел

Синтаксический анализ вещественных чисел

Напишите программу, которая считывает строку и проверяет, содержит ли она действительное число. Действительное число может содержать десятичную точку или показатель степени (начинающийся с e или E), или и то и то одновременно. Также число может содержать обыкновенный набор десятичных цифр. Если число содержит десятичную точку, то должна присутствовать хотя бы одна цифра с каждой стороны точки. Перед числом или экспонентой может находиться плюс или минус (или одновременно и там и там) (без пробелов после знака). Экспонентой является целое число (не содержит десятичной запятой). Пробелы могут присутствовать до или после числа, но не внутри него. Обратите внимание, что границ диапазона входных чисел не существует, но для простоты будем предполагать, что входные строки содержат не более 1000 символов.

Входные данные

Первая строка содержит количество тестов t. Дальше следует t строк, каждая из которых содержит одно число.

Выходные данные

Вывести t строк, каждая из которых содержит слово LEGAL или ILLEGAL.

Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
2
  1.5e+2
3.
Выходные данные #1
LEGAL
ILLEGAL