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
- 함수 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, "입니다.")
'COS PRO 2급 기출문제 - Python' 카테고리의 다른 글
[2차] 문제4) 5글자 이상인 단어 배열하기 - Python3 (0) | 2021.01.11 |
---|---|
[2차] 문제3) 짝수들의 제곱의 합 구하기 - Python3 (0) | 2021.01.11 |
[2차] 문제1) 최대한 많은 쌍의 장갑 갯수 구하기 - Python3 (0) | 2021.01.02 |
[1차] 문제10) 평균 이하의 개수 구하기 - Python3 (0) | 2021.01.02 |
[1차] 문제9) 중복문자 삭제하기 - Python3 (0) | 2021.01.01 |