[프로그래머스/C++]Lv.0 - 삼각형의 완성조건(1)

YH J·2023년 4월 18일
0

프로그래머스

목록 보기
24/168

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/120889

내 풀이

삼각형의 완성조건 : 가장 큰 변의 길이 < 나머지 두변의 길이의 합
sort사용해서 정렬한 뒤 완성조건을 if문으로 검사

내 코드

#include <string>
#include <vector>
#include <algorithm>

using namespace std;

int solution(vector sides) {
int answer = 2;

sort(sides.begin(),sides.end());

if(sides[0] + sides[1] > sides[2])
    answer = 1;

return answer;

}


## 다른 사람의 풀이

```cpp
#include <string>
#include <vector>

using namespace std;

int solution(vector<int> sides) {
    bool answer = (sides[0] + sides[1] > sides[2] and sides[1] + sides[2] > sides[0] and sides[2]+sides[0]>sides[1]);
    return -answer+2;
}

다른 사람의 풀이 해석

sort쓰지 않고 완성조건 모든 변에 대해 검사 and연산해서 bool 에 넣어주고 true면 1, false면 0이므로 리턴값도 만족

profile
게임 개발자 지망생

0개의 댓글