[알고리즘/Programmers] 두 정수 사이의 합

해달·2021년 7월 23일
0
post-thumbnail

문제


내 풀이

function solution(a, b) {
  let max = b
  let min = a
  let result = 0;
    
  if(a===b) return a
  if(a>b) {
    max = a
    min = b}
      
  for(let i = min; i <= max; i++ ){
     result = result + i;
  }return result
    
}

다른 분 풀이

-01
function adder(a, b){
    var result = 0
    return (a+b)*(Math.abs(b-a)+1)/2;
}
//양 끝의 합 * 양 끝의 합의 개수
//인데 나는 이렇게는 못풀었을거 같다

-02
function adder(a, b, s = 0){
  for (var i = Math.min(a, b); i <= Math.max(a, b); i++) s += i;
  return s;
}

알게 된 것 (1)

Math.max( , ) Math.min( , )

주어진 숫자들중
Max - 가장 큰 값
Min - 가장 작은 값
반환해주는 함수



문제를 계속 풀면서 저런 함수를 못봤다고 생각하고
검색을 해보았는데
이미 확인했다는 듯이 MDN 공식문서 링크에 보라색으로 표시가 되어있었다 ㅎ..
역시 안쓰니까 까먹는데 메서드들 ㅠㅠ

0개의 댓글