DEVLOG
프로그래머스 알고리즘#9 - 두 정수 사이의 합 본문
728x90
반응형
<문제>
<풀이>
function solution(a, b) {
var answer = 0;
var small = (a<b)?a:b;
var big = (a<b)?b:a;
if(small==big) return small;
else{
for(var i=small; i<=big; i++){
answer += i;
};
}
return answer;
}
+ 내가 생각한 방식의 더 깔끔해진 코드
function solution(a, b) {
if(a===b) return a;
let small = a < b ? a : b;
let big = a > b ? a : b;
for(let i = small+1; i < big+1; i++)
small += i;
return small;
}
a랑 b가 같은지를 먼저 계산해서 쓸모없는 연산을 줄여주기때문에 훨씬 더 좋을 것 같당:)
728x90
반응형
'dev log > algorithm' 카테고리의 다른 글
프로그래머스 알고리즘#11 - 가운데 글자 가져오기 (0) | 2020.12.18 |
---|---|
프로그래머스 알고리즘#10 - 나누어 떨어지는 숫자 배열 (0) | 2020.12.18 |
프로그래머스 알고리즘#8 - 문자열 내 마음대로 정렬하기 (0) | 2020.12.18 |
프로그래머스 알고리즘#7 - 문자열 내 p와 y의 개수 (0) | 2020.12.18 |
프로그래머스 알고리즘#6 - 문자열 내림차순으로 배치하기 (0) | 2020.12.18 |
Comments