관리 메뉴

솜씨좋은장씨

[BaekJoon] 3062번 : 수 뒤집기 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 3062번 : 수 뒤집기 (Python)

솜씨좋은장씨 2022. 5. 30. 12:18
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 수 뒤집기 입니다.

 

3062번: 수 뒤집기

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

www.acmicpc.net

👨🏻‍💻 문제 풀이

수를 뒤집는데에는 문자열에 [::-1]를 붙여 변환하는 방식을 사용했습니다.

기존 수에 뒤집은 수를 더한 값이 거꾸로 읽어도 같을 때 YES 다를때 NO를 정답으로 합니다.

👨🏻‍💻 코드 ( Solution )

def reverse_number(number):
    return int(str(number)[::-1])


def is_symmetry(number):
    return str(number) == str(number)[::-1]


def solution(number):
    answer = "NO"
    
    reverse_num = reverse_number(number)
    
    sum_num = number + reverse_num
    
    if is_symmetry(sum_num):
        answer = "YES"
        
    return answer


if __name__ == "__main__":
    for _ in range(int(input())):
        number = int(input())
        print(solution(number))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments