[python] 백준 14215번

도덩이의 개발 일지·2024년 9월 2일

백준

목록 보기
57/131
post-thumbnail

안녕하세요 !

오늘은 백준 - 세 막대 문제를 가지고 왔습니다.


문제 설명


해결 방법

문제 해결 방법을 간략히 정리해보겠습니다.

  1. 세 막대의 길이를 입력받는다.
  2. 세 막대의 길이가 삼각형의 조건에 부합하다면 세 막대의 길이를 더한다.
  3. 세 막대의 길이가 삼각형의 조건에 부합하지 않다면 부합하도록 가장 긴 길이의 막대를 줄인 후 세 막대의 길이를 더한다.

  1. 세 막대의 길이를 입력받는다.
arr = list(map(int, sys.stdin.readline().strip().split()))

  1. 세 막대의 길이가 삼각형의 조건에 부합하다면 세 막대의 길이를 더한다.
max_length = max(arr)
arr.remove(max_length)
sum_num = sum(arr)
if sum_num > max_length:
    print(sum_num + max_length)

  1. 세 막대의 길이가 삼각형의 조건에 부합하지 않다면 부합하도록 가장 긴 길이의 막대를 줄인 후 세 막대의 길이를 더한다.
else:
    print(sum_num + sum_num - 1)

전체 코드

import sys
arr = list(map(int, sys.stdin.readline().strip().split()))
max_length = max(arr)
arr.remove(max_length)
sum_num = sum(arr)
if sum_num > max_length:
    print(sum_num + max_length)
else:
    print(sum_num + sum_num - 1)
profile
말하는 감자에서 개발자로 ( ´͈ ᵕ `͈ )◞♡

0개의 댓글