[프로그래머스 C++]/LEVEL 0

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

AKI(JUNI) 2024. 2. 15. 09:33

◈ 문제 설명


◈ 문제 설명 링크
코딩테스트 연습 - 삼각형의 완성조건 (1) | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


◈ 작성 코드

#include <string>
#include <vector>

using namespace std;

int solution(vector<int> sides) 
{
    int answer = 0;
    int ace = sides[0];
    int k = 0;
    int s;
    for(int i = 1; i < sides.size(); i++)
    {
        if(ace < sides[i])
        {
            ace = sides[i];
            k = i;
        }
    }
    if(k == 0)
    {
        s = sides[1] + sides[2];
    }
    else if(k == 1)
    {
        s = sides[0] + sides[2];
    }
    else if(k == 2)
    {
        s = sides[1] + sides[0];
    }
    
    if(s > sides[k])
    {
        answer = 1;
    }
    else
    {
        answer = 2;
    }
    
    return answer;
}