[프로그래머스] Level 0 삼각형의 완성조건(2) javascript

G E Lee·2023년 1월 4일
0

코딩테스트

목록 보기
12/13
post-thumbnail

Level 0 삼각형의 완성 조건(2)

문제 링크 :
https://school.programmers.co.kr/learn/courses/30/lessons/120868

풀이 방법

기준이 되는 숫자(큰 수 이거나 아니거나)를 하나 정해야하므로 내림차순으로 한 번 정렬해준다.
0번째 요소가 가장 큰 수 일 경우의 수를 1번 구하고,

가장 긴 변이 sides[0]일 경우, 나머지 변은 sides[0]보다 작거나 같아야하고,
나머지변 + sides[1]의 값이 sides[0]보다 커야한다.
sides[0] - sides[1] > x

그 외 다른 숫자가 큰 수 일 경우의 수를 1번 더 구해서 return 해준다.

가장 긴 변이 다른 변인 경우 side[0] 보다 커야 하고,
다른 두 변을 더한 값보다 작아야한다.

풀이 코드

function solution(sides) {
    sides.sort((a, b) => b -a);
    let answer = 0
    for (let n = sides[0] - sides[1] +1; n < sides[0] + 1; n++) {
        answer += 1
    }
    for(let i = sides[0] + 1; i < sides[0] + sides[1]; i++) {
        answer += 1
    }
    return answer
}
profile
배움은 끝이 없다

0개의 댓글