[알고리즘/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개의 댓글

관련 채용 정보