문제
문제 풀이
* 각 숫자마다 자리 수 별로 3, 6, 9를 확인해야 하므로, 브루트포스로 모든 경우의 수를 돌면서 박수의 횟수를 알아낼 수 있다.
1. 1부터 입력받은 숫자 N 까지 올라가기 때문에, 1부터 N 까지 반복한다. ( for )
2. 자리 수가 0일 때 까지 반복한다. ( while )
3. 일의 자리가 3 또는 6 또는 9 이라면, 카운트(cnt)를 1 증가시킨다.
4. 3번에서 일의 자리를 확인했기 때문에 num = num // 10 을 하여 제일 아래 기존 한 자리를 없앤다.
코드
n = int(input())
cnt = 0
for num in range(1, n+1):
while(num!=0):
i = num % 10
if i == 3 or i == 6 or i == 9:
cnt += 1
num = num // 10
print(cnt)