반응형
문제 설명
두 정수 a와 b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수 완성 |
제한 조건
a와 b가 같은 경우는 둘 중 아무 수나 리턴 a와 b는 -10,000,000 이상 10,000,000 이하인 정수 a와 b의 대소관계는 정해져있지 않음 |
초기 코드
function solution(a, b) {
var answer = 0;
return answer;
}
코드 풀이 설명
function solution(a, b) {
var answer = 0;
// a가 b보다 작거나 같을 때, a부터 b까지 더해주기
if(a <= b) {
for ( let i = a; i <= b; i++ ) {
answer += i
}
// b가 a보다 작거나 같을 때, b부터 a까지 더해주기
} else {
for(let i = b; i <= a; i++){
answer += i
}
}
return answer;
}
- 먼저 a가 b보나 작거나 같은 경우에는 for문을 이용하여 i가 a부터 b까지 증가할 때 답에 i를 하나씩 더해준다.
- 두번째로 b가 a보다 작거나 같은 경우에는 for문을 이용하여 i가 b부터 a까지 증가할 때 답에 i를 하나씩 더해준다.
- 여기서 자바스크립트의 += 는 더하기 할당 연산자로 오른쪽 i의 값을 변수에 더한 결과를 다시 변수에 할당
프로그래머스 코딩테스트 연습 - 두 정수 사이의 합
https://programmers.co.kr/learn/courses/30/lessons/12912
반응형