[자바JAVA] Maximum Perimeter Triangle 해커랭크
💡 핵심 요약 (TL;DR)
'Maximum Perimeter Triangle 해커랭크' 알고리즘 문제의 요구사항을 분석하고 최적의 자료구조와 연산 방식을 적용해 구현한 풀이다. * 해커랭크(HackerRank) Easy Level java 풀이 모음을 확인했다.
문제 : Maximum Perimeter Triangle
a non-degenerate triangle이 되는 가장 긴 둘레를 구하는 문제이다.
a non-degenerate triangle란 무엇일까? 구글링해보니 아래 3가지 조건을 충족하는 삼각형이라고 한다. 한국어로 부르는 명칭은 찾을 수 없었다. 분명 있을텐데…
- a+b>c
- a+c>b
- b+c>a
Given an array of stick lengths, use 3 of them to construct a non-degenerate triangle with the maximum possible perimeter.
Return an array of the lengths of its sides as 3 integers in non-decreasing order.
If there are several valid triangles having the maximum perimeter:
- Choose the one with the longest maximum side.
- If more than one has that maximum, choose from them the one with the longest minimum side.
- If more than one has that maximum as well, print any one them.
If no non-degenerate triangle exists, return [-1].
- 입출력예시1
1 | //입력 |
- 입출력예시2
1 | //입력 |
- 입출력예시3
1 | //입력 |
코드
1 | static int[] maximumPerimeterTriangle(int[] sticks) { |
해커랭크의 다른 문제 풀이가 보고싶다면?
[자바JAVA] Maximum Perimeter Triangle 해커랭크
https://sowon-dev.github.io/2021/03/13/210314al-HackerRank-Maximum-Perimeter-Triangle/