[COS PRO 2급-Python] 더 많은 배수 구하기

Sunhee·2023년 4월 12일

COS PRO - Python 2급

목록 보기
14/44
post-thumbnail

[COS PRO 2급-Python] 더 많은 배수 구하기

문제 설명

자연수가 들어있는 배열에 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 함수와 매개변수를 알맞게 채워주세요.


매개변수 설명

자연수가 들어있는 배열 arr와 arr의 길이 arr_len이 solution 함수의 매개변수로 주어집니다.

  • arr_len은 1 이상 100 이하의 자연수입니다.
  • arr에 들어있는 숫자는 1 이상 1,000 이하의 자연수입니다.



return 값 설명

배열에 3의 배수의 개수가 더 많다면 "three"를, 5의 배수의 개수가 더 많다면 "five"를, 3의 배수와 5의 배수의 개수가 같다면 "same"을 return
해주세요.


예시



알고리즘 구상

▶ 매개변수들을 자세하게 보자!



내가 쓴 코드!

def solution(arr):
	count_three = func_c(arr)
	count_five = func_a(arr)
	answer = func_b(count_three, count_five)
	return answer



느낀점

남의 코드를 보는 건 내가 짠 코드를 분석하는 것 보다 힘든 것 같다..
처음부터 차근차근 보면서 답을 구해보자!


0개의 댓글