728x90
https://school.programmers.co.kr/learn/courses/30/lessons/120868
문제)선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다. 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다. 삼각형의 두 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 나머지 한 변이 될 수 있는 정수의 개수를 return하도록 solution 함수를 완성해주세요.
풀이)
class Solution {
public int solution(int[] sides) {
int answer = 0;
if(sides[0]==sides[1]){
for(int i=1; i<sides[0]+sides[1]; i++){
answer++;
}
}else if(sides[0]>sides[1]){
for(int i=sides[0]-sides[1]+1; i<=sides[0]; i++){
if(sides[0]<sides[1]+i){
answer++;
}
}
}else if(sides[0]<sides[1]){
for(int i=sides[1]-sides[0]+1; i<=sides[1]; i++){
if(sides[1]<sides[0]+i){
answer++;
}
}
}
if(sides[0]>sides[1]){
for(int i=sides[0]+1; i<sides[0]+sides[1]; i++){
answer++;
}
} else if (sides[0]<sides[1]) {
for(int i=sides[1]+1; i<sides[0]+sides[1]; i++){
answer++;
}
}
return answer;
}
}
조금 더 간단하게 푸는 방법을 생각해봐야겠다.
728x90
'프로그래밍 > Java(자바)' 카테고리의 다른 글
[프로그래머스] 이차원 배열 대각선 순회하기 --java (0) | 2024.04.05 |
---|---|
[프로그래머스] 모스부호(1) --java (0) | 2024.04.04 |
[프로그래머스] 문자열 계산하기 --java (0) | 2024.04.02 |
[프로그래머스] 영어가 싫어요 --java (0) | 2024.04.02 |
[프로그래머스] 한 번만 등장한 문자 --java (0) | 2024.04.01 |