지나가던 개발자
[Python] 백준 1065번(한수) 문제 풀이 본문
answer = 0
for i in range(1, int(input())+1):
if len(str(i)) == 1 or len(set(list(str(i)))) == 1:
answer += 1
continue
a = list(map(int, list(str(i))))
hihi = a[1]-a[0]
for j in range(len(a)):
try:
if a[j+1] - a[j] == hihi:
continue
hihi = 0
break
except IndexError:
break
if hihi != 0:
answer += 1
print(answer)
수를 입력받아서 그 수가 한수인지 아닌지 판별하여, 맞다면 answer 변수에 1씩 더하는 코드이다.
아니 근데 솔브닥 오류가 났나보다. 분명히 문제를 풀었는데 안떠서 이거 왜이러지 하고 강제 갱신 하니까 스트릭이 안이어진다; 어쩔수 없이 문제 하나 더 풀어야겠다.
'PS > Python' 카테고리의 다른 글
[Python] 백준 16170번(오늘의 날짜는?) 문제 풀이 (0) | 2022.04.26 |
---|---|
[Python] 백준 5522번(카드 게임) 문제 풀이 (0) | 2022.04.22 |
[Python] 백준 23825번(SASA 모형을 만들어보자) 문제 풀이 (0) | 2022.04.18 |
[Python] 백준 10953번(A+B - 6) 문제 풀이 (0) | 2022.04.16 |
[Python] 백준 2581번(소수) 문제 풀이 (0) | 2022.04.16 |
Comments