알고리즘 CODEKATA 12 (평균 구하기)

오리너구리·2024년 5월 21일
0

CODEKATA

목록 보기
12/57

문제 설명

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


제한 사항

  • arr은 길이 1 이상, 100 이하인 배열입니다.
  • arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.

내 풀이

class Solution {
    fun solution(arr: IntArray): Double {
        
        var answer = 0.0
        
        answer = arr.average()
        
        return answer
    }
}

제한 사항을 넣는 방법을 모르겠어서 일단 이렇게 풀었다.


다른 사람 풀이

class Solution {
    fun solution(arr: IntArray): Double {
        require(arr.size in (1..100) && arr.all { it in -10000..10000 })
        return arr.average()
    }
}

require 함수, .size 와 .all을 사용해서 조건을 붙여 예외처리를 하면 제한 사항을 넣을 수 있었다!

아직 이런 파라미터가 다 익지 않아서 혼자서 코드를 짜려고 하면 생각이 안 난다.

profile
오리너구리입니다

0개의 댓글