-
[python] Codility Lesson 6-3. Triangle공부/알고리즘 2021. 9. 2. 10:57
A리스트안의 원소를 이용해 각기 크기가 다른, 각각의 합이 한변의 길이보다 큰 세변의 삼각형을 구하는 문제이다.
codility에서 easy태그가 달린 것은 조금만 생각해보면 술술 풀리는 문제같다.
아래 1번을 생
1. 삼각형 변 a < b < c 가 있을 때, a+b > c 이면 b+c > a, a+c > b 등을 만족한다 (핵심인듯)
2. 삼각형 변의 후보인 리스트 A를 sort 해준다.
3. for문을 돌리며 a+b > c를 만족하면 return 1, for문이 끝나면 return 0.
# you can write to stdout for debugging purposes, e.g. # print("this is a debug message") def solution(A): # write your code in Python 3.6 A.sort() for i in range(len(A)-2): if A[i] + A[i+1] > A[i+2]: return 1 return 0
728x90'공부 > 알고리즘' 카테고리의 다른 글
[python] Codility Lesson 7-2. Fish (0) 2021.09.03 [python] Codility Lesson 7-1. Brackets (0) 2021.09.03 [python] Codility Lesson 6-4. NumberOfDiscIntersections (0) 2021.08.16 [python] Codility Lesson 6-2. MaxProductOfThree (0) 2021.07.27 [python] Codility Lesson 6-1. Distinct (0) 2021.07.27