문제 설명

N개의 방에서 사용한 전기량이 정수 배열 usageArr로 주어집니다.

사용한 전기량 1당 전기 요금이 fee일 때, 사용한 모든 전기의 전기 요금을 구하는 프로그램을 구현하세요.


입력 형식

· usageArr : 각 방에서 사용한 전기량이 담긴 정수 배열

· fee : 전기량 1당 전기 요금


출력 형식

· 전체 사용한 전기의 전기 요금을 정수로 반환


제약 사항

· 0 < usageArr.length <= 100

· 0 <= usageArr[i] <= 100

· 0 < fee <= 1000


입출력 예시

· 입력

  · usageArr = {1, 3, 5}

  · fee = 5

· 출력 : 45

·  설명 : 총 전기 사용량은 9(=1+3+5)이므로, 전기 사용 요금은 45(=9*5)이다.


작성 코드

class Solution221 {
    public int solution(int[] useageArr, int fee) {
        int result = 0;

        for (int i = 0; i < useageArr.length; i++) {
            result += fee * useageArr[i];
        }
        return result;
    }

    public static void main(String[] args) {
        Solution221 st = new Solution221();
        int[] useageArr = {1, 3, 5};
        int fee = 5;
        System.out.println(st.solution(useageArr, fee));
    }
}

 

정답 코드

import java.util.Arrays;

class Solution {
    public int solution(int[] useageArr, int fee) {
        return Arrays.stream(useageArr)
                .reduce((x, y) -> x + y)
                .getAsInt() * fee;
    }

    public static void main(String[] args) {
        Solution st = new Solution();
        int[] useageArr = {1, 3, 5};
        int fee = 5;
        System.out.println(st.solution(useageArr, fee));
    }
}