강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

Taetris님의 프로필 이미지
Taetris

작성한 질문수

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

2. 삼각형 판별하기

이렇게 풀어도 괜찮을까요?

해결된 질문

작성

·

68

·

수정됨

0

image.png

이렇게 풀어도 괜찮나요? 너무 단순하게 푼 거 같아서요

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 권태훈님께서 올려주신 질문에 답변 드리겠습니다.

일단 권태훈님이 작성한 함수는 삼각형 판별 문제에 대해 적절하게 조건을 확인하고 있습니다. 삼각형의 성립 조건은 세 번째 변의 길이가 다른 두 변의 길이의 합보다 작아야 한다는 것이죠. 코드가 이 기본적인 삼각형 부등식 조건을 잘 점검하고 있으므로 전반적으로 괜찮습니다.

하지만 코드를 더 간결하고 직관적으로 만들기 위해 다른 방식들도 고려해볼 수 있습니다. 예를 들어, 여러분은 삼각형의 세 변을 배열로 만들고 이를 정렬해서 코드의 간결성을 높일 수 있습니다. 그런 경우, 가장 긴 변과 나머지 두 변의 합을 직접 비교하는 방식으로 코드를 리뷰할 수 있습니다. 아래의 코드는 그런 예시 중 하나입니다.

function solution(a, b, c) {
    let arr = [a, b, c];
    arr.sort((x, y) => x - y);
    return arr[0] + arr[1] > arr[2] ? 'YES' : 'NO';
}

이와 같은 방식은 중복 코드를 줄이고, 가독성을 높이며 논리적 오류를 방지할 수 있게 합니다.

그리고, 관련 자료로 다른 학습자들이 유사한 문제를 어떻게 접근했는지도 확인가능합니다:
1. “이렇게 풀어도 괜찮을까요??” - 배열을 사용하여 간결하게 해결하는 방법을 설명합니다.
2. “삼항연산자를 이용해서 풀어 보았습니다” - 삼항 연산자를 활용하는 예시를 제공합니다.

자세한 구현 방법은 개인의 스타일에 따라 달라질 수 있으니, 여러 방식들을 비교하고 가장 이해가 잘 되고 보기 쉬운 방법을 선택하는 것이 좋습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Taetris님의 프로필 이미지
Taetris

작성한 질문수

질문하기