백준 문제풀이/파이썬

[백준/파이썬] #1065 한수

꽌 2024. 2. 23. 02:41

문제 링크: 1065번: 한수 (acmicpc.net)

 

1065번: 한수

어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나

www.acmicpc.net


코드 구상

작성 코드

def Hansu(N):
  if N < 100:
      return N
  else:
      cnt = 0 
      for i in range(100, N + 1):
          hund = i // 100
          ten = (i % 100) // 10
          one = (i % 100) % 10
          if (hund - ten) == (ten - one):
              cnt += 1
      return 99 + cnt

N = int(input())
print(Hansu(N))

 

 

  • C언어로 작성했을 때와 다르게 메모리가 크고 시간이 오래걸리는 이유를 모르겠다..