Problem
선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.
가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.
삼각형의 두 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 나머지 한 변이 될 수 있는 정수의 개수를 return하도록 solution 함수를 완성해주세요.

Solution
function solution(sides) {
let answer = 0;
let num = Math.max(...sides);
for (let i = 0; i < sides.reduce((a, b) => a+b); i++){
if (Math.min(...sides) + i > num) ++answer
else if (i > num) ++answer
}
return answer;
}
1) sides에서 큰 변이 있는 경우
2) 새로 주어지는 변의 길이가 클 경우
두가지를 고려해서 코드를 작성했으나..
function solution(sides) {
return Math.min(...sides)*2-1
}
위와 같이 푼 풀이도 있었다 너무나도 간단해서 황당했다
'프로그래머스 (JS) > Lv. 0' 카테고리의 다른 글
[Programmers] 120861번 - 캐릭터의 좌표 (0) | 2023.03.07 |
---|---|
[Programmers] 120869번 - 외계어 사전 (0) | 2023.03.07 |
[Programmers] 120840번 - 구슬을 나누는 경우의 수 (0) | 2023.03.06 |
[Programmers] 120902번 - 문자열 계산하기 (0) | 2023.03.06 |
[Programmers] 120913번 - 잘라서 배열로 저장하기 (0) | 2023.03.06 |