본문 바로가기
프로그래머스/[프로그래머스 - JAVA] Lv.0

[프로그래머스 - JAVA] 삼각형의 완성조건 (2)

by 코딩하는 흰둥이 2023. 3. 15.

 

  • 내 풀이
class Solution {
    public int solution(int[] sides) {
        int answer = 0;
        
	// Math 클래스를 이용하여 최대 최소 값을 구한다.
        int max = Math.max(sides[0], sides[1]);
        int min = Math.min(sides[0], sides[1]);
        int sum = max + min;

	// 가장 긴변이 max 일 경우
        for (int i = 1; i <= sum; i++) {
            if ((i+min) > max && (i+min) <= sum){
                answer++;
            }
        }
	// 나머지 한변이 긴 경우
        answer += (sum - max)-1;
        
        return answer;
    }
}

수포자인 나로서는 그냥 입출력 설명보고 때려 맞췄다....하...

코드 짜는건 얼마 안걸렸는데 이렇게 해도 되나 싶다

어차피 실무에서는 돌아가면 장땡이라지만 내가 마음에 들지 않는걸??

 

 

  • 다른 사람 풀이
class Solution {
    public int solution(int[] sides) {
        int answer = 0;
        int max = Math.max(sides[0], sides[1]);
        int min = Math.min(sides[0], sides[1]);

        answer += min * 2 - 1;

        return answer;
    }
}

댓글