알고리즘
백준 11399 String[] -> Int[]
yerintil
2021. 2. 18. 00:10
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();