CODE KATA #9
삼각형 판별하기
길이가 서로 다른 A, B, C 세 개의 막대 길이가 주어지면 이 세 막대로 삼각형을 만들 수 있 으면 “YES"를 출력하고, 만들 수 없으면 ”NO"를 출력한다.
나의 풀이
function solution(a, b, c){
let answer, max;
let bigger = a > b ? a : b;
let biggest = bigger > c ? bigger : c;
max = a + b + c - biggest;
if(biggest<max) answer = "YES";
else answer = "NO";
return answer;
}
console.log(solution(13, 33, 20));
삼각형이 성립하기 위해서는 가장 큰 변의 길이가 나머지 두 변의 합보다 작아야 한다. 따라서 a
,b
,c
중 가장 큰 값을 biggest
에 저장하고, 나머지 두 변의 합을 a
+ b
+ c
- biggest
를 통해 max
에 저장해주었다. (biggest
는 무조건 a
,b
,c
중 하나이기 때문에) 따라서, 가장 큰 변의 길이가 나머지 두 변의 합보다 작은 경우는 answer
을 "YES"
로, 같거나 큰 경우 answer
을 "NO"
로 저장하도록 했다.
Author And Source
이 문제에 관하여(CODE KATA #9), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@loopbackseal/CODE-KATA-9저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)