본문 바로가기
BOJ

[python] 백준 1448번 - 삼각형 만들기(파이썬)

by yujinkimkim 2023. 2. 16.

1448번: 삼각형 만들기 (acmicpc.net)

 

1448번: 삼각형 만들기

첫째 줄에 빨대의 개수 N이 주어진다. N은 3보다 크거나 같고, 1,000,000보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 빨대의 길이가 한 줄에 하나씩 주어진다. 빨대의 길이는 1,000,000보다

www.acmicpc.net

오랜만에

삼각형 결정조건 기억나서 신났었네용


import sys
input = sys.stdin.readline

n = int(input())
arr = []

for i in range(n):
    arr.append(int(input()))

check = False
arr = sorted(arr, reverse=True)
idx = 0
for i in range(idx + 1, n - 1):
    a = arr[idx]

    for j in range(idx + 2, n):
        if arr[i] + arr[j] > a:
            print(arr[i]+arr[j]+a)
            check = True
            break

    if check:
        break
    idx += 1
else:
    print(-1)

고냥 리스트 내림차순으로 하고

가장 긴 애

그 다음으로 긴 애

그 다다음으로 긴 애

머라하지

튼 계속 for문 돌리면 됨니덩

 

오늘의 배운 점

Park's Life :: [Python] 파이썬 for-else 문 (tistory.com)

 

[Python] 파이썬 for-else 문

안녕하세요. 파이썬에 있는 편리한 문법인 for-else 문에 대한 포스팅 입니다. 보통 프로그래밍 언어에서 'else'라고 하면 if와 함께 오는 경우가 거의 대부분입니다. 하지만 파이썬에서는 for 문과도

harryp.tistory.com

for - else문

약간

for문 끝까지 돌았는지 확인하려할때

김유진 맨날 i == arr[-1] 이런식으로 했었는데

혹시나해서 구글에 쳐보니까

이게 for else문이었당

신기방구요

광고 한번 봐주시라요~~

댓글