짝수와 홀수 , 평균 구하기

알고리즘 풀이
문제 설명
정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
제한 조건
num은 int 범위의 정수입니다.
0은 짝수입니다.
func solution(_ num:Int) -> String {
    if num % 2 == 0 {
        return "Even"
    } else {
        return "Odd"
    }
}

오늘은 따로 오답이 없이 내가 생각한 수식이 그대로 정답이었다..
기분이 매우 좋았다.
저 식을 작성한 이유는 정수 num의 짝수의 값을 정하여 짝수의 값과 홀수의 값을 구하는 것이었으며,
이는 if 문을 통해 표현 할 수 있다고 생각했다.
그렇기 때문에 num 을 2로 나눴을때 나머지가 0이라는 말은 짝수라는 말이므로
"Even"을 표시하고 그렇지 않다면 "Odd"를 표현하라는 함수가 완성 되었다.
오늘 이 문제를 통해 if 문을 보다 더 이해할 수 있었던 것 같다.


문제 설명
정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.
제한사항
0 ≤ numbers의 원소 ≤ 1,000
1 ≤ numbers의 길이 ≤ 100
정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다.
import Foundation

func solution(_ numbers:[Int]) -> Double {
    var sum = 0

    for number in numbers {
    sum += number
    }

    let average = Double(sum) / Double(numbers.count)
    return average
}

이 문제 역시 이전에 풀이한 것과 유사한 내용으로 답을 낼 수 있을 것 같아
그대로 적용해보니 생각한 값이 나왔다.
numbers의 평균 값을 구하기 위해선 반복문인 for 를 사용하여
sum이라는 변수에 그 모든 합을 넣은 다음, numbers의 입력되는 값의 갯수 즉 .count 로 나누게 되면
numbers의 평균값을 구할 수 있었다.
그리고 답의 소수부분을 뜻하고 있었으므로, 이를 표현할 수 있는 Double 을 사용 하였다.

'◽️ Programming > ◽️ Algorithm' 카테고리의 다른 글

약수의 합  (0) 2024.03.02
자릿수 더하기  (0) 2024.03.02
배열의 평균값  (0) 2024.03.02
두수의 나누기 , 각도기  (0) 2024.03.02
숫자 비교하기  (0) 2024.03.02