본문 바로가기

Algorithm/Programmers

[Programmers] 7의 갯수 구하기

728x90
반응형

Description

머쓱이는 행운의 숫자 7 가장 좋아합니다. 정수 배열 array 매개변수로 주어질 , 7 있는지 return 하도록 solution 함수를 완성해보세요.

입력 : [7, 77,17]

출력: 4

 

Solve

입력받은 리스트에서 원소를 하나씩 꺼내서 정수의 자리수별로 쪼갠 다음 각 자리수가 7로 나누어 떨어지는지를 검사해서 푸는 방법으로 접근했다. 주요 포인트는 7로 나눈다는 개념을 체크할 때 발생하는 상황은 7을 7로 나눠도 0이고 0을 7로 나눠도 0이라는 점이다 그러니 각 자리의 수가 0일때는 continue를 걸어 count를 하지 말아야 했다.

 

Code

def solution(array):
    counter = 0

    for arr in array:

        while arr != 0:
            divide = arr % 10

            if divide == 0:
                break

            if (divide % 7) == 0:
                counter += 1
            arr //= 10

    return counter

 



728x90
반응형