class Solution {
public long solution(int a, int b) {
long answer = 0;
return answer;
}
}
해결법
방법 1
class Solution {
public long solution(int a, int b) {
long answer = 0;
if (a < b) {
for (int i = a; i<= b; i++) {
answer += i;
}
} else if (a > b) {
for (int i = b; i <= a; i++) {
answer += i;
}
} else {
answer = a;
}
return answer;
}
}
방법 2
class Solution {
public long solution(int a, int b) {
long answer = 0;
if (a < b) {
for (int i = a; i <= b; i++) {
answer += i;
}
} else {
for (int i = b; i <= a; i++) {
answer += i;
}
}
return answer;
}
}
방법 3
class Solution {
public long solution(int a, int b) {
long answer = 0;
if (b < a) {
int temp = a;
a = b;
b = temp;
}
for (int i = a; i <= b; i++) {
answer += i;
}
return answer;
}
}
- a와 b의 값을 바꾸고,
for문에는 a가 큰값이면 큰값인대로 b가 큰값이면 큰값인대로 반복문이 수행된다
두 정수 사이의 합 Lv. 1