백준 1065 - 한수(파이썬)

박진우·2022년 9월 4일
0

알고리즘

목록 보기
12/89

💡 백준 1065 - 한수

◽ 문제




◽ 입력 & 출력




◽ 예제 입력 & 출력




◽ 풀이

  • 먼저 예제의 입력처럼 3자리 일 경우는 3자리이기 때문에 연속된 두 개의 수의 차이가 일정하는 한수라는 것을 알 수 있다.

  • 그러나 1자리와 2자리는 비교할 숫자들이 없어서 모두 한수로 취급한다고 한다.

  • 그래서 1자리와 2자리 즉 100이하의 수들은 모두 한수에 카운트를 올려 주었다.

  • 10번째 줄을보면 num으로 받은 숫자는 정수형이기 때문에 분리할 수가 없다 그래서 str()으로 변환을 해줘서 분리를 할 수 있게 하고,다시 정수형으로 바꿔서 리스트로 저장한다.

    출력을 해봤을 때 110을 입력하면 위와 같은 형변환으로 정수형이 리스트에 들어간 것을 볼 수 있다.

  • 3자리부터는 인덱싱을 이용하여 연속 된 수 li[0] , li[1] 의 차이와 li[1] , li[2]의 차이를 같은 지 비교하고 같으면 한수에 카운트를 올려 주었다.

0개의 댓글