Problem :

https://www.hackerrank.com/challenges/maximum-perimeter-triangle/problem


My Solution :

#!/usr/bin/env python3


def maximum_perimeter_triangle(sticks):
sticks = sorted(sticks)
for i in range(len(sticks)-3, -1, -1):
if sticks[i] + sticks[i+1] > sticks[i+2]:
return ' '.join(map(str, sticks[i:i+3]))
return -1


n = int(input())
sticks = list(map(int, input().rstrip().split()))
result = maximum_perimeter_triangle(sticks)
print(result)


Comment :

int list를 한칸씩 띄우고 출력할 때 ' '.join()을 활용하면서 항상 str로 변환을 깜빡 잊곤 한다. Python이 동적 type 언어라고 하지만 묵시적 형 변환은 안 해주기 때문에 조금 불편한 면이 있다.