티스토리 뷰

백준

백준 1065 문제풀이 [python]

ys.k 2023. 6. 8. 02:03

포스팅에 앞서 내용이 틀릴 수 있습니다.

해당 부분 지적 감사히 받습니다.

 

문제를 보자

 

처음에 문제를 읽었을 때는, 이해를 못 했다.

 

두 번째 읽었을 때 이해되었다.

 

간단하게 정리하면, 159를 1 5 9로 나누어서 보고 등차수열을 만족하는 개수를 출력하는 문제이다.

 

굉장히 아쉬움이 남는 문제이다.

 

나는 문제를 어떻게 풀지 완벽하게 생각해서 맞췄다.

 

하지만, 구현하다가 잔 오류가 나서 정답이 아니라 생각했다.

 

그래서 시간을 최대한 절약하고자 구글에 검색했고, 정말 무서울 정도로 똑같은 코드를 보았다.

 

코드

a = input()
count = 0

if int(a) < 100 :
    print(int(a))

if int(a) >= 100:
    for i in range(100, int(a)+1):
        array = list(map(int,str(i)))
        if(int(array[0]) - int(array[1]) == int(array[1]) - int(array[2])):
            count+=1
    print(count+99)

정말 많이 아쉽다.

 

        array = list(map(int,str(i)))

이 부분에서 오류를 겪었고, 나는 해당 부분 코드가 없었다.

 

마음이 아프다.

 

아 참, 시험기간임에도 심심할 때마다 문제를 풀며 포스팅할 것이다.

 

무엇이든지 처음에는 습관을 들이는 것이 중요하다고 생각하기 때문이다.

 

배운 점

1. array = list(map(int, str(i))) // 배열에 문자열을 하나씩 집어넣을 수 있다.

 

 

'백준' 카테고리의 다른 글

백준 1978 문제풀이 [python]  (0) 2023.06.08
백준 9012 문제풀이 [python]  (0) 2023.06.08
백준 2579 문제풀이 [python]  (0) 2023.06.07
시간 복잡도, 공간 복잡도  (2) 2023.06.06
백준 1260 문제풀이 [python]  (0) 2023.06.06
댓글