백준 14215번: 세 막대

do_sensei_·2023년 9월 11일
0

백준_코딩문제

목록 보기
11/16

📚 백준 14215번: 세 막대

📖 문제 개요

세 막대의 길이가 주어졌을 때, 이 막대들로 만들 수 있는 가장 긴 막대의 길이를 구하는 문제입니다. 문제의 자세한 내용은 여기에서 확인하세요.

🎯 문제 핵심

이 문제의 핵심은 세 막대의 길이를 바탕으로 해당 막대들로 만들 수 있는 가장 긴 막대의 길이를 계산하는 것입니다.

✏️ 해결 방법

  1. 주어진 세 막대의 길이를 입력받습니다.
  2. 막대의 길이를 오름차순으로 정렬합니다.
  3. 가장 긴 막대의 길이가 나머지 두 막대의 길이 합보다 크거나 같은 경우, 두 짧은 막대로 만들 수 있는 가장 긴 막대의 길이를 출력합니다.
  4. 그 외의 경우, 세 막대의 길이 합을 출력합니다.
import sys
input = sys.stdin.readline

a, b, c = map(int, input().split())

length = sorted([a, b, c])

if length[0] + length[1] <= length[2]:
    print((length[0]+length[1])*2-1)
else:
    print(sum(length))

이 코드는 주어진 세 막대의 길이를 바탕으로 만들 수 있는 가장 긴 막대의 길이를 출력합니다.

🚀 실행 방법

위의 코드를 복사하고 Python 환경에서 실행하세요. sys.stdin.readline()은 입력을 빠르게 받기 위한 함수입니다.

0개의 댓글