
- 티어 : Bronze 3
- 정답여부 :
정답- 알고리즘 유형 :
수학,구현,기하학- 시간 제한 :
2초
영선이는 길이가 a, b, c인 세 막대를 가지고 있고, 각 막대의 길이를 마음대로 줄일 수 있다.
영선이는 세 막대를 이용해서 아래 조건을 만족하는 삼각형을 만들려고 한다.
첫째 줄에 a, b, c (1 ≤ a, b, c ≤ 100)가 주어진다.
첫째 줄에 만들 수 있는 가장 큰 삼각형의 둘레를 출력한다.
1 2 3
5
2 2 2
6
1 100 1
3
41 64 16
113
입력한 숫자들이 삼각형 조건에 맞는지 확인하고 맞다면 삼각형 둘레의 길이를 출력하면 되는 .문제
✍️ 삼각형 조건
pythona, b ,c = map(int, input().split()) max_number = max(a,b,c) another_number = (a+b+c) - max(a,b,c) if max_number < another_number: print(a+b+c) elif max_number >= another_number: number_c = max_number - (max_number - another_number + 1) print(another_number + number_c)
검색을 해보니 배열로 풀면 좀 더 코드를 간단하게 구현할수 있어어 한번 들고 옴
pythonimport sys; readline = sys.stdin.readline
lines = list(map(int, readline().split()))
lines.sort()
cond = lines[0] + lines[1]
if cond <= lines[2]:
print(lines[0] + lines[1] + cond - 1)
else:
print(sum(lines))
## 💡느낀점 or 기억할 정보
ㅎㅎ.. 다들 배열로 풀었구나..