728x90
반응형
[프로그래머스] 코딩테스트 연습 -> 연습문제 -> 두 정수 사이의 합
https://school.programmers.co.kr/learn/courses/30/lessons/12912
해결 과정
풀이는 생각보다 간단하다.
우선 a==b일때는 단순히 a의 값(b 동일) 을 return 해주면 되는데, answer을 long형으로만 변환을 해주면 된다.
다음으로 a>b 인 경우를 생각해보자.
a부터 b까지 하나씩 -1을 해주면서 answer에 i값을 누적하여 더해주면된다.
그리고 나머지의 경우에는
a부터 b까지 하나씩 +1을 해주면서 answer에 i값을 누적하여 더해주면된다.
소스 코드
class Solution {
public long solution(int a, int b) {
long answer = 0;
if(a == b) {
return (long) a;
}
else if(a > b) {
for(int i=a; i>=b; i--) {
answer += i;
}
}else{
for(int i=a; i<=b; i++) {
answer += i;
}
}
return answer;
}
}
728x90
반응형
'JAVA > Programmers' 카테고리의 다른 글
JAVA 프로그래머스 [서울에서 김서방 찾기] 자바 Lv.1 (0) | 2023.08.03 |
---|---|
JAVA 프로그래머스 [콜라츠 추측] 자바 Lv.1 (0) | 2023.08.02 |
JAVA 프로그래머스 [하샤드 수] 자바 Lv.1 (0) | 2023.08.02 |
JAVA 프로그래머스 [정수 내림차순으로 배치하기] 자바 Lv.1 (0) | 2023.08.01 |
JAVA 프로그래머스 [문자열을 정수로 바꾸기] 자바 Lv.1 (0) | 2023.08.01 |
댓글