선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.
삼각형의 두 변의 길이가 담긴 배열 sides
이 매개변수로 주어집니다. 나머지 한 변이 될 수 있는 정수의 개수를 return하도록 solution 함수를 완성해주세요.
sides
의 원소는 자연수입니다.sides
의 길이는 2입니다.sides
의 원소 ≤ 1,000sides | result |
---|---|
[1, 2] | 1 |
[3, 6] | 5 |
[11, 7] | 13 |
function solution(sides) {
let count = 0
const sum = sides[0] + sides[1]
const maxNum = Math.max(sides[0], sides[1])
const minNum = Math.min(sides[0], sides[1])
count += sum - maxNum - 1
let x = maxNum
while (minNum + x > maxNum) {
x--
count++
}
return count
}
function solution(sides) {
return Math.min(...sides)*2-1
}
크게 어려운 문제는 아니였으나, 이번에도 직관적으로 생각해서 푸는 방법 밖에 떠오르지 않았다. 하지만 너무 조급해하지말고 차근차근 하나씩 풀어보는 걸 습관들인다고 생각하고 다른 사람들의 풀이과정도 자주 보도록 노력하자.