코딩 테스트 풀이 🛠

[프로그래머스] 삼각형의 완성조건 (1)

엄성준 2022. 11. 1. 21:32

문제 설명

선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.

  • 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.

삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요.

 

 

입출력 예

 

sides result
[1, 2, 3] 2
[3, 6, 2] 2
[199, 72, 222] 1

 

 

나의 풀이

 

1
2
3
4
5
6
7
8
9
10
11
12
function solution(sides) {
    
    let sort = sides.sort(function(a,b){
        return a-b;
    });
    console.log(sort);
    if(sort[0]+sort[1]>sort[2]){
        return 1;
    }else{
        return 2
    }
}
cs

 

문제를 풀며 느낀 점

 

- sort()함수를 이용해서 오름차순으로 정렬을 하였고 배열의 첫 번째 인덱스에 있는 값과, 두 번째 인덱스에 있는 값을 합한 값이 세 번째 즉 가장 큰 수 보다 작으면 1을 return  하도록 하였습니다. sort() 함수 이용하는 법을 좀 더 숙지하도록 노려하겠습니다.