꼬마 정민이는 이제 A + B 정도는 쉽게 계산할 수 있다. 이제 A + B + C를 계산할 차례이다!
첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다.
A+B+C의 값을 출력한다.
import java.util.Arrays;
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] inputBits = sc.nextLine().split(" ");
long sum = Arrays.stream(inputBits)
.mapToLong(e -> Long.parseLong(e))
.sum();
System.out.println(sum);
sc.close();
}
}
stream이라는 것을 사용하여 해결하였다.
우선 nextLine을 통해 숫자들을 모두 입력 받고 공백을 이용하여 숫자들을 나눠준다.
나눠진 숫자들은 string 배열의 형태가 됨.
숫자를 더하려면 Long 타입으로 바꿔줘야하기 대문에 mapToLong을 사용.
mapToLong(e -> Long.parseLong(e))
이 문장의 뜻은 배열의 요소 하나하나를 Long.parseLong 해준다는 뜻이다.
마지막으로 sum()을 해주어서 마무으리.