728x90
반응형
문제
정답 풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
while(true){
st = new StringTokenizer(br.readLine());
int n1 = Integer.parseInt(st.nextToken());
int n2 = Integer.parseInt(st.nextToken());
int n3 = Integer.parseInt(st.nextToken());
int maxN = 0;
if(n1>n2){
if(n2>n3) maxN = n1;
else maxN = (n1>n3) ? n1 : n3;
}
else maxN = (n2>n3) ? n2 : n3;
if(n1==n2 && n1==n3 && n2==n3 && n1==0) break;
if(maxN < n1+n2+n3-maxN){
if(n1==n2 && n1==n3 && n2==n3)
System.out.println("Equilateral");
else if(n1==n2 || n1==n3 || n2==n3)
System.out.println("Isosceles");
else if(n1!=n2 && n1!=n3 && n2!=n3)
System.out.println("Scalene");
}
else System.out.println("Invalid");
}
br.close();
}
}
- 메모리 14016KB
- 시간 120ms
이것도 값 3대 받아서 조건에 따라 if문 작성해주시면 됩니다.
주의할 점은
- 3개의 값이 다 0이 나오면 종료된다는 점
- 가장 긴 변의 길이보다 나머지 두 변의 길이의 합이 길지 않으면 삼각형의 조건이 아니기에 Invalid를 출력한다는 점
728x90
반응형
'Computer Science (CS) > 알고리즘' 카테고리의 다른 글
[백준/Java] 24262번 알고리즘 수업 - 알고리즘의 수행 시간 1 (0) | 2023.05.30 |
---|---|
[백준/Java] 14215번 세 막대 (0) | 2023.05.25 |
[백준/Java] 10101번 삼각형 외우기 (0) | 2023.05.25 |
[백준/Java] 9063번 대지 (0) | 2023.05.25 |
[백준/Java] 15894번 수학은 체육과목 입니다 (0) | 2023.05.25 |