[python_파이썬_pass]백준_14215번_세 막대_풀이

2024. 4. 26. 22:11코드리뷰

728x90
반응형

공부하는허딩크 : https://www.youtube.com/live/X8BZ4tX6OOw?feature=shared

 

문제를 접했을때 머리속으로 그림이 그려졌다.

아래와 같이 엑셀에 정리했다.

 

단, 2 * (sum(N) - max(N)) - 1 을 만들 때 아주 조금 헷갈리는 부분이 있었다.

덧셈, 뺄셈 사칙연산의 경우 괄호의 영향을 받지 않는다고 생각했는데 아니었음.

import sys
input = sys.stdin.readline

N = list(map(int, input().split()))

if sum(N) - max(N) > max(N):
    answer = sum(N)
else:
    answer = 2 * (sum(N) - max(N)) - 1
   
print(answer)

 

<다른 사람 풀이 : sorted를 활용해서 인덱싱으로 큰 값을 변경해줌_가장 효율적인 코드라고 생각함>

arr = sorted(list(map(int,input().split())))
if arr[2]>= arr[0]+arr[1]:
    arr[2] = arr[0]+arr[1]-1

print(sum(arr))

 

728x90
반응형