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 |