코밍이의 하루

[Lv0] 삼각형의 완성조건(1)(Python) 본문

알고리즘/프로그래머스

[Lv0] 삼각형의 완성조건(1)(Python)

코밍이 2023. 2. 17. 16:40

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

 

프로그래머스

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

programmers.co.kr

[나의 풀이]

def solution(sides):
    return 1 if max(sides) < (sum(sides) - max(sides)) else 2

1. 사용한 개념

1) if , else 조건문

2) 삼항 연산자

3) 비교 연산자

 

2. 풀이 후기

- 이전에 사용한 개념들을 적용하여 풀어보았다. sides는 리스트로 구성되어 있어서 max함수와 sum함수를 사용하여 리스트 요소들의 합과 최대값을 구할 수 있었다. 제일 큰 변의 길이가 남은 두 변의 길이 보다는 작아야 하기 때문에 큰 변을 max 함수 사용해서 표현했고 남은 두 변은 세 변의 길이를 모두 합한 것에서 큰 변의 길이를 빼서 표현하였다. 리턴해주는 값이 2가지(만들수 있다, 만들 수 없다)만 존재하여 삼항 연산자를 활용하였다.