[백준] 3062 - 수 뒤집기



문제 정보


  • 문제 이름: 수 뒤집기
  • 문제 번호: 3062
  • 문제 유형: -
  • 풀이 언어: Java
  • 제출 시간: 2019년 5월 3일 17시 32분 22초
  • 원본 링크: https://www.acmicpc.net/problem/3062



문제

수 124를 뒤집으면 421이 되고 이 두 수를 합하면 545가 된다. 124와 같이 원래 수와 뒤집은 수를 합한 수가 좌우 대칭이 되는지 테스트 하는 프로그램을 작성하시오.



입력

입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄에 하나의 정수 N(10 ≤ N ≤ 100000)이 주어진다.



출력

각 테스트 케이스에 대해서 원래 수와 뒤집은 수를 합한 수가 좌우 대칭이 되면 YES를 아니면 NO를 한 줄에 하나씩 출력한다.



결과 - 소스코드 및 랭크





메모

이번부터 BufferedReader와 InputStreamReader를 응용하여 데이터를 읽도록 처리하였다.

데이터를 정수가 아닌 문자열로 불러오고, 버퍼를 이용하여 맨 뒤에서부터 값을 하나씩 추가하여 확인하도록 하였다. 이번에 버퍼를 쓰면서 알게된 점은 String 형태가 아니기 때문에 String 형태로 사용하기 위해서는 형변환을 해줘야 한다는 것이었다.

이 문제를 풀면서 버퍼에 대해서도 공부할 수 있었고, 추가적으로 append 함수는 알고 있었지만 delete 함수를 이용하여 한번에 데이터를 지울 수 있는 부분은 또 처음 알게 되었다.

그것 외에는 단순히 배열을 선언하고 경우에 따라 처리하도록 했기 때문에 어려운 점은 없었고 소스코드는 길었지만 꽤 높은 순위에 만족한다.

Author

Alec J

Posted on

2019-05-03

Updated on

2021-02-09

Licensed under