## solution
a,b,c의 막대 길이가 주어질때, 각 길이는 양의 정수이고, 세 막대를 이용해서 넓이가 양수인 삼각형을 만들 수 있어야 하며, 삼각형의 둘레를 최대로 해야 한다.
가장 큰 둘레를 구하는 프로그램을 작성하자
## CODE
```python
l = list(map(int,input().split()))
l.sort();a,b,c = l[0],l[1],l[2]
while(True):
if a+b<=c:
c -= 1
else:
break
print(a+b+c)
```
제출한 코드. 꼭 가장 긴 막대의 길이를 줄일 필요는 없으니 답이 아닐수도 있다고 생각하면서 제출했는데. 그냥 제일 긴거 줄이는게 답이 맞네... 다시 생각해보니까 답이 맞는게 확실하다.
```python
a,b,c=sorted(map(int,input().split()))
print(a+b+min(c,a+b-1))
```
map밖에 바로 sorted 이용해서 가져올수 있고, c와 a+b-1중 작은것을 가장 긴 변으로 가져오면 된다.
0 댓글