500error
[COS Pro 2급, Python] 2차 2번 : 더 많은 배수 구하기 본문
반응형
문제
자연수가 들어있는 배열에 3의 배수와 5의 배수 중 어떤 수가 더 많은지 알아보려 합니다.
이를 위해 다음과 같이 프로그램 구조를 작성했습니다.
1. 3의 배수의 개수를 셉니다.
2. 5의 배수의 개수를 셉니다.
3. 3의 배수와 5의 배수의 개수를 비교 후 다음을 수행합니다.
3-1. 만약 3의 배수가 더 많다면 "three"를 return 합니다.
3-2. 만약 5의 배수가 더 많다면 "five"를 return 합니다.
3-3. 만약 3의 배수와 5의 배수의 개수가 같다면 "same"을 return 합니다.
자연수가 들어있는 배열 arr와 arr의 길이 arr_len이 매개변수로 주어질 때, 배열에 3의 배수의 개수가 더 많다면 "three"를, 5의 배수의 개수가 더 많다면 "five"를, 3의 배수와 5의 배수의 개수가 같다면 "same"을 return 하도록 solution 함수를 작성하려 합니다.
위 구조를 참고하여 코드가 올바르게 동작할 수 있도록 빈칸에 주어진 func_a, func_b, func_c 함수와 매개변수를 알맞게 채워주세요.
code
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글자 이상인 단어 배열하기 (0) | 2024.01.02 |
---|---|
[COS Pro 2급, Python] 2차 3번 : 짝수들의 제곱의 합 구하기 (0) | 2024.01.02 |
[COS Pro 2급, Python] 2차 1번 : 최대한 많은 쌍의 장갑 갯수 구하기 (0) | 2024.01.02 |
[COS Pro 2급, Python] 1차 10번 : 평균 이하의 개수 구하기 (0) | 2024.01.02 |
[COS Pro 2급, Python] 1차 9번 : 중복문자 삭제하기 (0) | 2024.01.02 |
Comments