정보
분류 : 기초 트레이닝
문제
풀이
풀이 1.
class Solution {
public int solution(int n) {
int answer = 0;
int b = n%2;
for(int i = 0 ; i <= n ; i++) {
switch (b) {
case 0:
if(i % 2 == 0) {
answer += i * i;
};
break;
default:
if(i % 2 != 0) {
answer += i;
};
break;
};
}
return answer;
}
}
풀이 2.
class Solution {
public int solution(int n) {
int answer = 0;
if(n%2 == 0) {
for(int i = 0 ; i <= n ; i++) {
if(i % 2 == 0) {
answer += i * i;
}
}
} else {
for(int i = 0 ; i <= n ; i++) {
if(i % 2 != 0) {
answer += i;
}
}
}
}
}
풀이 내용
풀이 1.
n이 홀수이냐 짝수이냐에 따라 연산을 다르게 하는 문제이다. b 변수를 통해 홀수 또는 짝수를 판별해준 다음 switch 문을 통해 케이스별로 answer 변수를 완성시킨다. case 0이 짝수를 뜻하고 default는 홀수를 뜻한다. answer 변수에 결과값이 만들어지려면 for 문이 필요하다. for문은 n 값을 가져와 i 변수를 사용해주는 것인데 해당 i 또한 switch 문에서 짝수 또는 홀수에 따라 if문을 사용하여 answer 변수에 결과값을 뽑아낸다.
'💡문제 풀이 > 프로그래머스 - JAVA' 카테고리의 다른 글
n의 배수 / 181937 (0) | 2024.06.24 |
---|---|
두 수의 연산값 비교하기 / 181938 (0) | 2024.06.24 |
더 크게 합치기 / 181939 (0) | 2024.06.23 |
문자열 곱하기 / 181940 (0) | 2024.06.23 |
문자 리스트를 문자열로 변환하기 / 181941 (0) | 2024.06.22 |