▷ 코드카타

[내일배움캠프 _ QA/QC 5기] 13일차 _ 코드카타 10~12문항

qc-standard 2026. 3. 25. 11:39

⊙ 코드카타

10) 문제 : 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성

풀이 : (초기 생각) sum 구하고 len 나누면 되지 않나?

# 초기생각을 바탕으로 만든 코드
def solution(numbers):
    total = sum(numbers)
    count = len(numbers)
    answer = total / count
    print(answer)
#이런 코드는 존재하지 않음 ㅋㅋㅋ
#원리는 맞음 : 합을 구하고 len으로 카운트해서 나눈다는 맞음,,, 문법에 안맞을 뿐


#정답
def solution(numbers):
    total = 0 # total이라는 빈바구니 #0부터 담는 빈바구니
        for num in numbers:
        total += num  #토탈에 numbers를 += 누적해서 더한다
    answer = total / len(numbers)
    return answer

 

 

 

11) 문제 : 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성

풀이 : (초기 생각) 조건문 if 써서 짝수 일 때 even / elif는 odd

#생각은 맞았으나 문법이 틀림
def solution(num):
    if num % 2 == 0:
        print("even")
    elif num % 2 != 0:
        print("odd")

정답?
def solution(num):
    if num % 2 == 0:
        answer = "Even"
    else:  #else에는 굳이 조건을 쓰지 않아도 됨 - if 외 나머지니까
        answer = "Odd"
    return answer

 

 

 

12) 문제 : 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.

풀이 : (초기 생각) 빈바구니 만들고 for문 써서 누적 더하고 len으로 나누는 것

def solution(arr):
    total = 0
    for i in arr:
         total += i  # for보다 들여써야함!!
    answer = total / len(arr)
    return answer