[프로그래머스] Java 코딩테스트 - 삼각형의 완성조건(1)

yihyun·2025년 4월 2일

코딩테스트

목록 보기
33/105
post-thumbnail

삼각형의 완성조건(1)

✅ 문제 설명

선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.

가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.
삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요.

✅ 제한사항

sides의 원소는 자연수입니다.
sides의 길이는 3입니다.
1 ≤ sides의 원소 ≤ 1,000

🔽 소스코드 1 (Arrays.sort, if문 사용)

💻 풀이

  • Arrats.sort() 를 사용해 배열을 정렬해준다.
  • 가장 큰 수 < 작은수 1 + 작은수 2 를 만족하면 1을 return 해준다.

시간 0.37ms ~ 0.46ms

import java.util.Arrays;
    public int solution(int[] sides) {
    	
    	Arrays.sort(sides);
    	
    	if(sides[2] < sides[0] + sides[1]) {
    		return 1;
    	}
    	
    	return 2;
    }

🔽 소스코드 2 (Arrays.sort, 삼항연산자 사용)

💻 풀이

  • 배열을 오름차순으로 정렬해 준 후 삼항연산자를 이용해 조건을 만족하면 1, 만족하지 못하면 2를 return 해준다.

시간 0.32ms ~ 0.49ms

전체코드

import java.util.Arrays;
    public int solution(int[] sides) {
    	Arrays.sort(sides);
    	return (sides[2] < sides[0] + sides[1]) ? 1 : 2;
    }
profile
개발자가 되어보자

0개의 댓글