🙌문제설명
두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.
☑️나의 풀이
a=3, b=5 일 경우, 사이에 속한 모든 정수를 구하는 방법
a+1을 b가 될때까지 해서, 그 값을 더한다
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(b<a){
for(int i=b; i <= a; i++){
answer += i;
}
}else{
answer=a;
}
return answer;
}
}
☑️배운 점
자바를 오랜만에 사용하니 어색... 색다름....
자바스크립트의 메소드 보다, 알고리즘과 로직으로 생각하는 방법에 익숙해져야할 것 같다.
왜나면 자바스크립트로 풀었을때는 a,b 의 더 작은값, 큰값을 바로 파악하고 for 문 하나로 풀었기 때문이다.
function solution(a, b) {
let answer = 0;
for(let i = Math.min(a, b); i <= Math.max(a, b); i++) {
answer = answer + i;
}
return answer;
}
접근 방법이 많이 다른 것 같다..