[백준/파이썬] 1065번

민정·2023년 3월 26일
0

[백준/파이썬]

목록 보기
125/245
post-thumbnail

📍 백준 1065번

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

코드

n = int(input())
cnt = 0
for i in range(1,n+1):
    i = str(i)
    temp= set()
    for j in range(len(i)-1):
        temp.add(int(i[j+1])- int(i[j]))
    if len(temp) == 1:
        cnt += 1
    elif len(i) == 1:
        cnt += 1
print(cnt)

풀이

(n+1번째 값) - (n번째 값)이 일정해야 하므로 temp라는 set에 뺀 값들을 추가해줬다.
set으로 만든 이유는 한수라면 값이 일정하므로 set이 길이가 1이 되기 때문이다.
그래서 set의 길이가 1인 경우에 cnt에 1을 더해주었다.
또한 수가 한자리 수이면 값을 비교하지 않더라도 한수이므로 cnt값에 1을 더해줬다.

profile
パㅔバ6ㅇr 덤벼ㄹΓ :-0

0개의 댓글