Make Be BackEnd
[JAVA] 삼각형의 완성조건 (2) 본문
class Solution {
public int solution(int[] sides) {
int answer = 0;
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
for(int i=0; i < sides.length; i++) {
if(sides[i] < min) {
min = sides[i];
}
if(sides[i] > max) {
max = sides[i];
}
}
int start = max-min;
for(int i = start + 1; i < max + min; 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;
}
}
class Solution {
public int solution(int[] sides) {
int mn = Math.min(sides[0], sides[1]);
return mn + (mn - 1);
}
}
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]);
for(int i=1; i<sides[0]+sides[1]; i++){
// i가 가장 큰 변일 때
if(i>max){
if(min+max>i){
answer++;
}
} else {
// i가 가장 크지 않을 때
if(min+i>max){
answer++;
}
}
}
// 값이 최대일 경우
return answer;
}
}
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[JAVA] 숨어있는 숫자의 덧셈 (2) (0) | 2024.07.07 |
---|---|
[JAVA] 다항식 더하기 (0) | 2024.07.03 |
[JAVA] 캐릭터의 좌표 (0) | 2024.07.02 |
[JAVA] 직사각형 넓이 구하기 (0) | 2024.07.01 |
[JAVA] 잘라서 배열로 저장하기 (0) | 2024.06.30 |