[백준/파이썬] 3062번

민정·2023년 2월 1일
0

[백준/파이썬]

목록 보기
71/245
post-thumbnail

백준 3062번

문제

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

코드

import sys

test_case = int(sys.stdin.readline().rstrip('/n'))

for _ in range(test_case):
    num = sys.stdin.readline().rstrip('/n')
    temp = ''
    for i in reversed(num):
        temp += i
    
    result = str(int(num) + int(temp))

    flag = True
    for i in range(len(result)//2):
        if result[i] != result[-1-i]:
            flag = False
            break
    if flag == False:
        print('NO')
    else:
        print('YES')
    

풀이

우선 원래 숫자를 입력 받은 뒤에 reversed를 통해 뒤집은 수를 만듭니다.
두 숫자 모두 문자열이므로 숫자형으로 바꾼 뒤 더해서 원하는 값(result)를 구합니다.
이후 i인덱스 값과 -1-i 인덱스 값을 비교하면서 좌우대칭이 되는 수인지를 구합니다.

profile
パㅔバ6ㅇr 덤벼ㄹΓ :-0

0개의 댓글