[백준] #1065 - 한수 (파이썬, Python)

한수

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

내가 쓴 코드

각 자릿수 구할 때, 문자열로 바꾼 후 각 자릿수를 다시 숫자로 바꾸는 방법이 있다.
이 방법이 더욱 쉽고 간결하지만, 나머지와 나눗셈을 이용하는 방법이 성능면에서 더욱 좋다.

n = int(input())

if n < 100:
    print(n)
else:
    ans = 99
    for i in range(100, min(1000, n + 1)):
        nums = []
        while i > 0:
            nums.append(i % 10)
            i //= 10

        if nums[0] - nums[1] == nums[1] - nums[2]:
            ans += 1

    print(ans)

좋은 웹페이지 즐겨찾기