문제 링크: 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언어로 작성했을 때와 다르게 메모리가 크고 시간이 오래걸리는 이유를 모르겠다..
'백준 문제풀이 > 파이썬' 카테고리의 다른 글
| [백준/파이썬] #11170 0의 개수 (0) | 2024.02.27 |
|---|---|
| [백준/파이썬] #1223 이상한 곱셈 (0) | 2024.02.21 |
| [백준/파이썬] #1292 쉽게 푸는 문제 (1) | 2024.02.15 |
| [백준/파이썬] #9506 약수들의 합 (1) | 2024.02.11 |
| [백준/파이썬] #2609 최대공약수와 최소공배수 (0) | 2024.02.09 |