관리 메뉴

솜씨좋은장씨

[BaekJoon] 2028번 : 자기복제수 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 2028번 : 자기복제수 (Python)

솜씨좋은장씨 2022. 8. 10. 11:00
728x90
반응형

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

 

2028번: 자기복제수

어떤 자연수 N을 제곱했을 때, 그 제곱수의 맨 뒷자리에 원래의 수 N이 다시 나타나면, 우리는 그 수 N을 자기복제수라고 한다. 예를 들면, 5의 제곱은 52는 25이고 25의 맨 뒷자리에 원래의 수 5가

www.acmicpc.net

👨🏻‍💻 코드 ( Solution )

def is_self_replicating_number(number):
    is_replicating = False
    pow_num = pow(number, 2)
    
    number_split_idx = len(str(number)) * -1
    
    if str(number) == str(pow_num)[number_split_idx:]:
        is_replicating = True
        
    return is_replicating


def get_answer(number):
    is_replicating = is_self_replicating_number(number)
    return "YES" if is_replicating else "NO"


if __name__ == "__main__":
    for _ in range(int(input())):
        number = int(input())
        print(get_answer(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