백준(Python) 풀이/수학

백준(Python) 3062번 수 뒤집기 풀이

개발윗미 2021. 11. 7. 11:13

Python으로 구현한 3062번 수 뒤집기 문제 풀이입니다.

 

https://www.acmicpc.net/problem/3062

 

3062번: 수 뒤집기

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

www.acmicpc.net


t = int(input())

for _ in range(t) :
  n = input()
  rev = n[::-1]
  sum_value = str(int(n) + int(rev))
  if sum_value == sum_value[::-1] :
    print("YES")
  else :
    print("NO")

 

1. rev에 입력받은 n을 뒤집은 값을 할당한다.

 

2. sum_value에 입력받은 n과 뒤집은 rev를 정수형으로 더하여 다시 문자열로 변환한 뒤 저장한다.

 

3. 조건문을 통해 sum_value와 sum_value를 뒤집은 값을 확인하여 일치하면 "YES"를, 일치하지 않다면 "NO"로 출력한다.