2023학년도 JavaScript 수업 중 진행한 코딩테스트 문제입니다.
■ 문제 설명
문제 : 길이가 서로 다른 A, B, C 세 개의 막대 길이가 주어지면 이 세 막대로 삼각형을 만들 수 있으면 "YES"를 출력하고, 만들 수 없으면 "NO"를 출력한다.
- 삼각형 : 짧은 길이의 두 막대 길이의 합이, 가장 긴 막대의 길이보다 커야 한다.
- 정렬이나 배열 사용 금지, if문만 사용
입력 : 100이하의 서로 다른 A, B, C, 막대의 길이가 주어진다.
출력 : "YES" 또는 "NO"를 출력한다.입력예시1 : 6 7 11
출력예시1 : YES
입력예시2 : 13 33 17
출력예시2 : NO
■ 나의 코드
function solution(a, b, c) {
let answer = a + b + c, max = 0;
if(a < b) max = b; // true, max = 7
else max = a; // false
if(max < c) max = c; // true, max = 11
if(answer-max > max) answer = "YES"; // true, answer = YES
else answer = "NO"; // false
return answer;
}
console.log(solution(6, 7, 11)); // YES
console.log(solution(13, 33, 17)); // NO
'학교 > JavaScript' 카테고리의 다른 글
[코딩테스트] 홀수 (0) | 2023.06.26 |
---|---|
[코딩테스트] 최소값 구하기 (0) | 2023.06.26 |
[코딩테스트] 1부터 N까지 합을 출력하기 (0) | 2023.06.26 |
[코딩테스트] 연필 개수 (0) | 2023.06.26 |
[코딩테스트] 세 수 중 최소 (0) | 2023.06.26 |