https://school.programmers.co.kr/learn/courses/30/lessons/120868
정답
import java.util.Arrays;
class Solution {
public int solution(int[] sides) {
int answer = 0;
Arrays.sort(sides);
//a>b
int a = sides[1];
int b = sides[0];
if(a==2 && b==1)
{
answer =1;
}
else
{
//가장 긴 변이 a인 경우
for(int i=a-b+1; i<=a; i++)
{
answer++;
}
//나머지 한 변이 가장 긴 변인 경우
for(int i=a+1; i<a+b; i++)
{
answer++;
}
}
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;
}
}
'Java > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 - 저주의 숫자 3 (0) | 2024.05.11 |
---|---|
[JAVA] 프로그래머스 - 외계어 사전 (0) | 2024.05.10 |
[JAVA] 프로그래머스 - 안전지대 (0) | 2024.05.10 |
[JAVA] 프로그래머스 - 숨어있는 숫자의 덧셈(2) (0) | 2024.05.10 |
[JAVA] 프로그래머스 - 다항식 더하기 (0) | 2024.05.10 |