본문 바로가기

COS PRO 2급 기출문제 - Python

[2차] 문제2) 더 많은 배수 구하기 - Python3

edu.goorm.io/learn/lecture/17033/cos-pro-2%EA%B8%89-%EA%B8%B0%EC%B6%9C%EB%AC%B8%EC%A0%9C-python

 

COS PRO 2급 기출문제 - Python - 구름EDU

YBM IT에서 시행하는 COS Pro 자격증 기출문제를 직접 풀어볼 수 있는 실습 위주의 강좌입니다.

edu.goorm.io

문제
설명
예시
함수 func_a, func_b, func_c

 

  • 함수 func_a(arr) => if문 조건식에 n % 5 == 0을 보면 5의 배수의 개수를 구하는 함수라는 것을 알 수 있다.
  • 함수 func_b(three, five) => 3의 배수와 5의 배수 개수를 비교하는 함수이다.
  • 함수 func_c(arr) => if문 조건식에 n % 3 == 0을 보면 3의 배수의 개수를 구하는 함수라는 것을 알 수 있다.

 

  • 위의 함수를 보고 아래 빈칸을 채워보자.

빈칸 채우기

  • arr = [2, 3, 6, 9, 12, 15, 10, 20, 22, 25] => 주어진 배열
  • count_three  = 3의 배수 개수를 뜻하므로 func_c함수를 사용하며, 매개변수는 arr 이 들어간다.
  • count_five = 5의 배수 개수를 뜻하므로 func_a함수를 사용하며, 매개변수는 arr이 들어간다.
  • answer = 3의 배수와 5의 배수 개수를 비교하는 것이므로 func_b함수를 사용하며, 매개변수는 count_three, count_five가 들어간다.

 

  • 완성된 코드는 아래와 같다.
def func_a(arr):
	count = 0
    	for n in arr:
    		if n % 5 == 0:
        		count += 1
   	return count

def func_b(three, five):
	if three > five:
    		return "three"
    	elif three < five:
    		return "five"
    	else:
    		return "same"
        
def func_c(arr):
	count = 0
    	for n in arr:
    		if n % 3 == 0:
        		count += 1
    	return count
    
def solution(arr):
	count_three = func_c(arr)
    	count_five = func_a(arr)
    	answer = func_b(count_three, count_five)
    	return answer
    
arr = [2, 3, 6, 9, 12, 15, 10, 20, 22, 25]
ret = solution(arr)

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

 

실행 결과