본문 바로가기

알고리즘

백준 11399 String[] -> Int[]

728x90
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;

class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input = br.readLine();
        String input2 = br.readLine();

        int num = Integer.parseInt(input);

        String[] arr2 = input2.split(" ");
        int[] arr = Arrays.stream(arr2).mapToInt(Integer::parseInt).toArray();

        Arrays.sort(arr);

        int answer = 0;

        for(int i=0; i<num; i++){
           answer += (arr[i]*(num-i));
        }

        System.out.println(answer);
    }
}

입력받은 것을 int형 배열로 바꾸기는 귀찮다.

stream을 이용하면 된다! 이런 데에서 시간 쓰지 말고 알아두자

 

        String[] arr2 = input2.split(" ");
        int[] arr = Arrays.stream(arr2).mapToInt(Integer::parseInt).toArray();

 

+추가

Integer형 리스트 -> int형 배열

list.stream().mapToInt(Integer::intValue).toArray();

 

'알고리즘' 카테고리의 다른 글

프로그래머스42885 - 이중 for문 성능 올리기  (0) 2021.02.24
배열 내림차순 정렬  (0) 2021.02.23
백준 16435 BufferedReader와 Scanner  (0) 2021.02.17
탐욕(그리디) 알고리즘  (0) 2021.02.16
1로 만들기  (0) 2021.02.06