백준 15596번 자바
https://www.acmicpc.net/problem/15596
문제 내용은 아래 더보기를 누르면 나온다.
알고리즘
Java일 경우, Test클래스에 int[] a가 주어진다.
int[] a는 합을 구해야 하는 정수 n개가 저장되어 있는 배열이다.
리턴값은 a에 포함되어 있는 정수 n개의 합이다.
지금껏 풀었던 문제와 달라서 당황할 수 있는데 일단 제출로 들어가면 아래와 같이 나온다.
즉, Test클래스에서 long sum(int[] a) 메서드를 만드는데 return값인 ans에 a 배열의 값들을 전부 더하면 된다.
헷갈린다면 그냥 ans에 a배열의 값들을 전부 더해주면 된다는 뜻이다.
풀이1
class Test {
long sum(int[] a) {
long ans = 0;
for (int val : a) {
ans += val;
}
return ans;
}
}
기존의 코드에서 for-each문을 넣어서 a배열에 값들을 val에 넣는다는 뜻이다.
그렇게 val은 sum에 더해지게 된다.
for-each문을 for문으로 쓰면 이런 느낌이다.
for (int i = 0; i < a.lenght; i++) {
int val = a[i];
ans = ans + val;
}
'코딩테스트 > Java - 백준' 카테고리의 다른 글
[백준] 1065번 - Java(자바) (0) | 2022.02.05 |
---|---|
[백준] 4673번 - Java(자바) (0) | 2022.02.04 |
[백준] 4344번 - Java(자바) (0) | 2022.01.30 |
[백준] 8958번 - Java(자바) (0) | 2022.01.28 |
[백준] 1546번 - Java(자바) (0) | 2022.01.27 |