a
부터b
까지의 수를 더하는 문제입니다.a
와b
는 음수가 될 수도 있습니다.a
와b
는 case에 따라 더 큰 값이 다릅니다.a>=b
,또는 항상 b>=a
라는 단서와 조건은 없습니다.def solution(a, b):
answer = 0
for i in range(min(a,b),max(a,b)+1):
answer+=i
return answer
class Solution {
public long solution(int a, int b) {
long answer = 0;
for (int i = Math.min(a,b);i<=Math.max(a,b);i++){
answer += (long)i;
}
return answer;
}
}
min()
과max()
는 앞에 Math.
이 필요반복문
없이 등차수열
로 풀 수도 있음