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
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] 최댓값과 최솟값 (0) | 2023.01.08 |
---|---|
[Programmers] 평행 (0) | 2022.12.12 |
[Programmers] 옹알이 - 다시 풀어보기 (0) | 2022.12.07 |
[Programmers] 옹알이 (0) | 2022.12.06 |
[Programmers] 1주차_부족한 금액 계산하기 (0) | 2021.09.07 |