프로그래머스 삼각형의 완성조건 (1) JAVA 풀이

2026. 7. 10. 20:49·코테(Solved.ac + Programmers)
728x90

🔗 문제 링크

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr


📌 문제 개요

세 변의 길이가 담긴 배열 sides가 주어질 때, 세 변으로 삼각형을 만들 수 있는지 판단하는 문제입니다.

삼각형이 성립하기 위한 조건은 다음과 같습니다.

가장 긴 변의 길이 < 나머지 두 변의 길이의 합

조건을 만족하면 1, 만족하지 않으면 2를 반환하면 됩니다.


📌 접근 방법

배열을 오름차순으로 정렬하면 마지막 원소가 가장 긴 변이 됩니다.

이후 가장 긴 변과 나머지 두 변의 합을 비교하면 삼각형 성립 여부를 쉽게 판단할 수 있습니다.


📌 핵심 아이디어

1. 배열 정렬하기

가장 긴 변을 쉽게 찾기 위해 오름차순으로 정렬합니다.

Arrays.sort(sides);
 

정렬 후

  • sides[0] → 가장 짧은 변
  • sides[1] → 두 번째 변
  • sides[2] → 가장 긴 변

2. 삼각형 조건 확인

삼각형은 가장 긴 변이 나머지 두 변의 합보다 반드시 작아야 합니다.

return sides[2] < sides[0] + sides[1] ? 1 : 2;
 

조건을 만족하면 1, 그렇지 않으면 2를 반환합니다.


📌 전체 코드

import java.util.Arrays;

class Solution {
    public int solution(int[] sides) {
        Arrays.sort(sides);

        return sides[2] < sides[0] + sides[1] ? 1 : 2;
    }
}
 

📄 정리

  • Arrays.sort()를 이용하면 최댓값을 쉽게 찾을 수 있다.
  • 삼각형은 가장 긴 변 < 나머지 두 변의 합이라는 조건만 확인하면 된다.
  • 간단한 조건문은 삼항 연산자를 사용하면 더욱 깔끔하게 작성할 수 있다
728x90

'코테(Solved.ac + Programmers)' 카테고리의 다른 글

프로그래머스 바탕화면 정리 JAVA 풀이|최소 드래그 영역 구하기  (0) 2026.07.12
프로그래머스 홀수 vs 짝수 JAVA 풀이 (StringBuilder 활용, 문자열 이어붙이기)  (0) 2026.07.11
프로그래머스 문자열안에 문자열 JAVA 풀이 (Level 0)  (0) 2026.07.09
프로그래머스 크레인 인형뽑기 게임 JAVA 풀이 (2019 카카오 개발자 겨울 인턴십)  (0) 2026.07.08
프로그래머스 택배 상자 꺼내기 JAVA 풀이 (2025 코드 챌린지)  (0) 2026.07.07
'코테(Solved.ac + Programmers)' 카테고리의 다른 글
  • 프로그래머스 바탕화면 정리 JAVA 풀이|최소 드래그 영역 구하기
  • 프로그래머스 홀수 vs 짝수 JAVA 풀이 (StringBuilder 활용, 문자열 이어붙이기)
  • 프로그래머스 문자열안에 문자열 JAVA 풀이 (Level 0)
  • 프로그래머스 크레인 인형뽑기 게임 JAVA 풀이 (2019 카카오 개발자 겨울 인턴십)
PUSH → MERGE → DEPLOY
PUSH → MERGE → DEPLOY
데이터 흐름과 운영 자동화를 설계하는 백엔드 개발자
  • PUSH → MERGE → DEPLOY
    Coding Dongin
    PUSH → MERGE → DEPLOY
  • 전체
    오늘
    어제
    • MEUN N
      • 코테(Solved.ac + Programmers) N
      • BootCamp(JAVA)
      • JAVA
      • SpringBoot
      • JavaScript
      • JSP
      • DB(SQL)
      • React
      • HTML_CSS
      • jQuery
      • SCSS
      • GSAP
      • 설치 + 꿀팁
      • 정보처리기사 오답노트
      • 정보처리기사 기출문제
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GIT
  • 공지사항

  • 인기 글

  • 태그

    구현
    문자열
    알고리즘
    springboot
    프로그래머스
    정처기실기
    solved.ac
    java
    백준
    기출문제
    dp
    level1
    자바
    백엔드개발자
    브루트포스
    자료구조
    수학
    Level2
    level0
    정보처리기사 실기 기출문제
    정처기
    시뮬레이션
    배열
    완전탐색
    피보나치
    코딩테스트
    정처기오답노트
    정보처리기사
    정렬
    실기
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.4
PUSH → MERGE → DEPLOY
프로그래머스 삼각형의 완성조건 (1) JAVA 풀이
상단으로

티스토리툴바