-
백준 5073번: 삼각형과 세 변Language/C 2021. 5. 11. 16:45
문제가 살짝 복잡하다. (나의 느낌)
필기를 하면서 문제풀이를 생각했다.
- 삼각형의 조건을 만족(한다. / 안 한다.)
- 삼각형의 조건을 만족했을 경우에 해당하는 3가지(Equilateral / Isosceles / Scalene),
- 삼각형의 조건을 만족하지 못했을 경우 (Invalid)
이와 같은 경우들을 생각하고 코드를 짜보았다.
첫 번째로 삼각형의 조건(가장 긴 변의 길이 < 나머지 두 변의 길이의 합)을 만족하는 경우를 찾기 위해 가장 긴 변의 길이를 찾는 Max() 함수를 만들었다.
두 번째로 삼각형 조건이 만족했을 경우에 해당하는 삼각형을 찾아주는 triangle() 함수를 만들어 주었다.
마지막으로 위의 두 함수를 사용하여 세 변의 길이가 모두 0이 아닐 때까지, 입력된 세 변의 길이 중 가장 큰 값을 찾고 그 값을 통해 삼각형의 조건을 만족하는지 아닌지를 판별하고 삼각형의 조건에 만족하면 triangle() 함수로 들어가 해당하는 경우를 찾고, 삼각형 조건을 만족하지 못하면 Invalid를 출력하는 코드를 만들어 주었다.
**평소 게시글에서는 백준의 코드 제출을 통해 결과를 출력하는 사진을 올렸을 텐데 백준 코드 제출에서 계속해서 런타임 에러(WithoutReturning)가 떠 사진을 첨부하지 않았다.(시도 중)
'Language > C' 카테고리의 다른 글
백준 2576번: 홀수 (0) 2021.05.11 백준 10872번: 팩토리얼 (0) 2021.05.11 백준 2742번: 기찍 N (0) 2021.04.23 백준 8393번: 합 (0) 2021.04.23 백준 2739번: 구구단 (0) 2021.04.23