¿La página no carga? Prueba haciendo clic aquí.
Placeholder

#1921

Parsing real number 1s 128MB

Problemas

문자열을 입력 받고, 이것이 올바른 실수 표현인지 판단하는 프로그램을 작성하라. 실수 표현의 경우는 다음과 같다.

  • (digits)
  • (digits)e(digits)
  • (digits)p(digits)
  • (digits)p(digits)e(digits)
  • (digits)p(digits)e(sign)(digits)

여기서 (digits)란 길이 1이상의 숫자들의 조합을 뜻하며, e는 알파벳 문자 'e' 혹은 'E'를 뜻한다. 

p는 문자 '.'을 뜻하며, (sign)는 '+' 혹은 '-'를 뜻한다.

 

위의 경우를 제외한 경우는 올바르지 않은 경우라 가정한다.


Entrada

입력의 첫 번째에는 테스트 케이스의 개수 T가 입력된다. 그 다음 줄부터 T 개의 테스트 케이스가 한 줄에 하나씩 입력되며, 이는 판단하고자 하는 문자열이다. 문자열의 최대 길이는 1000 이다.


Salida

각 테스트 케이스에 대해 올바른 소수 표현일 경우 'LEGAL'을 그렇지 않을 경우 'ILLEGAL'을 출력한다.


Ejemplo

2 

1.5e+2
3.
LEGAL

ILLEGAL
Debes iniciar sesión para escribir código.