코딩 테스트/COS PRO Python 2급

🐱‍💻[COS PRO Python 기출 - 1차(빈칸)] 6. 369 게임 박수의 갯수 구하기

알밤바 2022. 7. 14. 09:54
728x90
반응형

 

goorm

구름은 클라우드 기술을 이용하여 누구나 코딩을 배우고, 실력을 평가하고, 소프트웨어를 개발할 수 있는 클라우드 소프트웨어 생태계입니다.

goorm.co

🐱‍💻 : 다시 한번 봐야하는 문제에 표시해둠..!



코드

def solution(number):
	count = 0
	for i in range(1, number + 1):     # 인덱스 개념 잘 생각하기
		current = i
		while current != 0:
			if current % 10 == 3 or current % 10 ==6 or current % 10 == 9:     # 1의 자리 수 
				count += 1
			current = current // 10    # 10의 자리 수
	return count 
    
number = 40
ret = solution(number)

print("solution 함수의 반환 값은", ret, "입니다.")

 

풀이

숫자에 3, 6, 9 가 들어간 만큼 손뼉을 쳐야 함

→ ex. 33의 경우 2번 쳐야 함. 

→ 그렇기에 1의 자리 수, 10의 자리 수를 나누어서 3, 6, 9 수가 있는지 확인해야 함

 

- 1의 자리 수 : current % 10을 하면 1의 자리 수를 구할 수 있음

                        1의 자리 수가 3, 6, 9이면 count에 1을 더함

- 10의 자리 수 : current // 10을 하면 10의 자리 수를 구할 수 있음

 

빈칸

for i in range(1, number + 1):

→ 1부터 number까지의 숫자를 확인하기 위함

→ range 안에는 인덱스 개념이기에 number 숫자까지 확인하려면 number에 +1을 해야 함.

728x90
반응형