이 문제도 한시간 반?? 계속 잡고 있다가 결국 해답 찾아봤다.
안되는 문제 오래 잡고 있지말라고 들었는데, 그게 실제로는 정말 쉽지 않은 일인걸 알 수 있었다...
양수는 되는데 음수가 안되서 계속 잡고 있었던 문제!
class Solution {
public long solution(int a, int b) {
long answer = 0;
int start = 0;
int end = 0;
if (a <= b) {
start = a;
end = b;
} else if (b < a) {
start = b;
end = a;
}
for (int i = start; i <= end; i++) {
answer += i;
}
return answer;
}
}
여기서도 관건은 for문을 어떻게 사용하는지 였던 것 같다.
start/end같이 변수를 주거나, Math.min(a, b), Math.max(a, b)를 사용하는 풀이도 보았다.
'Language > JAVA' 카테고리의 다른 글
[프로그래머스] 음양 더하기 (0) | 2022.01.14 |
---|---|
[프로그래머스]문자열을 정수로 바꾸기 (0) | 2022.01.14 |
[프로그래머스] 직사각형 별찍기 (0) | 2022.01.14 |
[프로그래머스]가운데 글자 가져오기 (0) | 2022.01.14 |
[프로그래머스]짝수와 홀수 (0) | 2022.01.14 |