728x90
# 학습 키워드
배열
# 오늘의 문제
정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.
제한사항
- arr은 길이 1 이상, 100 이하인 배열입니다.
- arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.
# 나의 풀이방식
class Solution {
public double solution(int[] arr) {
double answer = 0;
int num = arr.length;
double total = 0.0;
for(int i = 0; i < num; i ++) {
total += arr[i];
}
answer = total / num ;
return answer;
}
}
# 오늘의 회고
배열안의 숫자를 모두 더해서 배열의 길이만큼 나눠서 return 해주었다.
다른 사람 풀이를 보면 코드는 더 간결한데 시간복잡도가 높았다.
왜 그런가 찾아봤더니 stream이 내부최적화가 덜 되어있고 하나의 element에 복잡한 계산방식이 있는 경우에만 추천한다.
# 다른사람 풀이
import java.util.*;
import java.lang.*;
class Solution {
public double solution(int[] arr) {
return Arrays.stream(arr).average().getAsDouble();
}
}
# 오늘의 공부
코드가 간결하면 가독성이 좋지만 능사는 아니다!
반응형
'개발 공부 > TIL(Today I Learned)' 카테고리의 다른 글
99클럽 코테 스터디 6일차 TIL 포켓몬 (0) | 2024.07.28 |
---|---|
99클럽 코테 스터디 5일차 TIL 완주하지 못한 선수 (0) | 2024.07.27 |
99클럽 코테 스터디 4일차 TIL 문자열을 정수로 바꾸기 (0) | 2024.07.25 |
99클럽 코테 스터디 3일차 TIL 문자열 내 p와 y의 개수 (2) | 2024.07.24 |
99클럽 코테 스터디 1일차 TIL 자연수 뒤집어 배열로 만들기 (2) | 2024.07.22 |