-
[JavaScript] 알고리즘 | 2_ 삼각형 만들 수 있는지 판별하기► JS Algorithm/Basic 2022. 8. 10. 14:33반응형
🔒 Q
서로 다른 길이의 숫자 3개를 입력받아, 삼각형을 만들 수 있는지 판별하세요.
- 🔑 3개의 변의 길이가 주어졌을때, 삼각형을 만드는 조건 :
짧은 두변의 합이 가장 긴 한변의 길이보다 클때 가능, 작거나 같으면 불가능하다
🔒 ex
입력값 6, 4, 7 출력값 ABLE 🔒 Solution
▼ if문 풀이: 초창기때, 메서드를 모를때 풀이
function solution(a, b, c) { let answer = ""; let sum = a + b + c; let max = Number; if (a < b) { max = b; } else { max = a; } if (max < c) { max = c; } if (max < sum - max) { answer = "ABLE"; } else { answer = "UNABLE"; } return answer; } console.log(solution(6, 4, 7)); // output: ABLE
▼ reduce() 풀이
function solution(...nums) { let answer = ""; let arr = [...nums]; let max = Math.max(...arr); let sum = arr.reduce( (accumulator, currentValue) => accumulator + currentValue ); max < sum - max ? (answer = "ABLE") : (answer = "UNABLE"); return answer; } console.log(solution(6, 4, 7)); // output: ABLE
반응형'► JS Algorithm > Basic' 카테고리의 다른 글
JavaScript 알고리즘 | 6_ 홀수 숫자들만 모두 더하기 (0) 2022.08.10 JavaScript 알고리즘 | 5_ 6개 수에서 최소값 구하기. (0) 2022.08.10 JavaScript 알고리즘 | 4_ 두 수 사이에 모든 수의 합 (0) 2022.08.10 [JavaScript] 알고리즘 | 3_ n명의 학생들에게 나눠줄 때 필요한 연필타수를 구하시오 (0) 2022.08.10 [JavaScript] 알고리즘 | 1_ 최소값 구하기 (0) 2022.08.10