프로그래머스 삼각형의 완성조건(2) 자바스크립트

버건디·2023년 3월 28일
0

프로그래머스

목록 보기
29/66

문제 링크

- 내 풀이

function solution(sides) {
  let arr = [];
  let maxNum = Math.max(...sides);
  let otherNum = Math.min(...sides);

  let case1num = maxNum - otherNum + 1;
  let case2num = maxNum + otherNum - 1;

  for (let i = case1num; i <= maxNum; i++) {
    arr.push(i);
  }

  for (let j = case2num; j > maxNum; j--) {
    arr.push(j);
  }

  return arr.length;
}

- case 1

sides = [a,b] 중에서 maxNum이 b라고 했을때,

나머지 숫자 c는 maxNum보다 작거나 같아야하고, maxNum - a 보다 커야한다.

- case 2

a, b 가 아니라 나머지 값 c가 maxNum 이라고 했을때,

c는 a와 b중 더 큰수보다 커야하고, a+b 를 합친 값보단 작아야한다.

profile
https://brgndy.me/ 로 옮기는 중입니다 :)

0개의 댓글

관련 채용 정보