반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

Yeonee's Story

[프로그래머스/Java] 코딩테스트 Lv.0 배열의 평균값 본문

。*:・゚☆・゚schedule・゚*:・゚★・:*:・☆ *:・゚★/나의 코딩테스트

[프로그래머스/Java] 코딩테스트 Lv.0 배열의 평균값

yeonee 여니 2023. 6. 25. 00:35
728x90
반응형
SMALL

안녕하세요.
https://blog.naver.com/sysysy0302 여니입니다 :)

 

 

<나의 문제풀이>

class Solution {
    public double solution(int[] numbers) {
        double answer = 0;
        double sum = 0, avg = 0;
        
        for(int i=0; i<numbers.length; i++){
            sum += numbers[i];
        }
        
        answer = sum/numbers.length;
                        
        return answer;
    }
}

 

그외 문제풀이

풀이1)

스트림(Stream)이란?
스트림은 자바8부터 추가된 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자입니다. Iterator와 비슷한 역할을 하지만 람다식으로 요소 처리 코드를 제공하여 코드가 좀 더 간결하게 할 수 있다는 점과 내부 반복자를 사용하므로 병렬처리가 쉽다는 점에서 차이점이 있습니다. 

스트림은 저도 생각 못한 방법이라 예시 및 개념이 부족해서 좀 더 찾아보게 되었습니다.

https://coding-factory.tistory.com/574

 

풀이 2)

향상된 반복문 코드가 확실히 더 깔끔해요.

 

풀이3)

형변환위치가 달라요. 체크체크!

풀이4)

개인적으로 저는 형변환 하려고 계속 생각하면서 코드를 짰는데, 이렇게 형변환 없이 변수 선언 및 초기화 후 식만 써내려 가는 방법도 있어서 한 수 배워갔네요.ㅎㅎ 

728x90
반응형
LIST