아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

정수인지 확인하기

시간 제한1초메모리 제한256 MB

요약
앞뒤 공백으로 감싼 숫자인지 각 줄을 검사하고 선행 0을 뗀 값을 출력하며 아니면 invalid input을 출력합니다.
난이도

쉬움10점 중 2점

유형
문자열, 구현
정답자
아직 제출이 없습니다

문제

새 직장에서 맡은 첫 업무는 입력 검증이다. 사용자가 입력한 한 줄이 정수를 나타내는지 확인해야 한다.

문자열이 한 줄 주어지면 그 문자열이 음이 아닌 정수 하나를 나타내는지 판별한다. 숫자 앞뒤에는 공백이 있어도 되지만, 나머지 부분은 숫자로만 이루어져야 한다. 숫자로 인정하는 문자는 0부터 9까지뿐이고 +나 - 같은 부호는 허용하지 않는다. 입력에 등장하는 문자의 아스키 값은 32 이상 126 이하이므로, 공백 문자로는 빈칸만 나타난다.

입력

첫째 줄에 검사할 줄의 수 TT가 주어진다. 다음 TT개의 줄에 검사할 문자열이 한 줄에 하나씩 주어진다.

  • 0<T≤5000 < T \le 500
  • 각 줄의 길이는 줄바꿈을 빼고 1자 이상 50자 이하다.
  • 각 줄은 아스키 값이 32 이상 126 이하인 문자로만 이루어진다.

출력

각 줄마다 한 줄씩 출력한다. 문자열이 올바른 정수를 나타내면 그 값을 출력하고, 그렇지 않으면 invalid input을 모두 소문자로 출력한다. 값은 앞에 0을 붙이지 않고 출력한다. 예를 들어 0045는 45로 출력한다.

예제2

  1. 예제 1

    입력
    4
     23 456
    -36
      0045
     44.3
    
    예상 출력
    invalid input
    invalid input
    45
    invalid input
    
  2. 예제 2

    입력
    5
    0
    0000
    7
     12 
    000123
    
    예상 출력
    0
    0
    7
    12
    123