문제
나의 생각
a ~ b 사이에 숫자를 더해주면 되는 간단한 문제 a > b 보다 큰경우는 서로 변경을 해주어서 진행.
제한조건이 int 값을 넘으니 long 타입으로 지정하여 진행.
나의 답안
public static long solution(long a, long b) {
long answer = 0;
if (a > b) {
long temp = a ;
a = b;
b = temp;
}
for (long i = a; i <= b; i++) {
answer += i;
}
return answer;
}
다른 답안
상항연산자로 for문의 i 값, 조건문을 선언하는 방식이다.
class Solution {
public long solution(int a, int b) {
long answer = 0;
for (int i = ((a < b) ? a : b); i <= ((a < b) ? b : a); i++)
answer += i;
return answer;
}
}
'Programmers 문제풀이 > Lv.1' 카테고리의 다른 글
서울에서 김서방 찾기 (0) | 2023.03.14 |
---|---|
같은 숫자는 싫어 (1) | 2023.03.13 |
정수 내림차순으로 배치하기 (0) | 2023.03.13 |
문자열 내 p와 y의 개수 (0) | 2023.03.12 |
자연수 뒤집어 배열로 만들기 (0) | 2023.03.12 |