문제 설명
정수 n이 주어질 때, n 이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
제한사항
- 0 < n <= 1000
입출력 예
n | result |
10 | 30 |
4 | 6 |
class Solution {
public int solution(int n) {
int answer = 0;
for (int i = 0; i <= n; i++) {
if (i % 2 == 0) {
answer = answer + i;
}
} return answer;
}
}
for문으로 n만큼 순회하면서 if문으로 홀수를 걸러주었습니다. answer = answer + i 는 answer += i로 표현할 수 있습니다. if문을 사용하지 않고, i를 2부터 시작해서 n까지 2씩 더해주는 방법도 있습니다. while문을 써도 동일하겠지만, 저는 while문보다 for문을 선호하는 편이라 잘 안 쓰게 되더라구요. for each도 잘 못쓰겠구요….
7일차 끝!
'프로그래머스 > Lv. 0(코딩테스트 입문)' 카테고리의 다른 글
[프로그래머스 코딩테스트] 점의 위치 구하기(Java) (0) | 2023.03.27 |
---|---|
[프로그래머스 코딩테스트] 배열 자르기(Java) (0) | 2023.03.27 |
[프로그래머스 코딩테스트] 짝수 홀수 개수(Java) (0) | 2023.03.25 |
[프로그래머스 코딩테스트] 양꼬치(Java) (0) | 2023.03.25 |
[프로그래머스 코딩테스트] 각도기(Java) (0) | 2023.03.25 |