부두닭
devNote
부두닭
전체 방문자
오늘
어제
  • dev (41)
    • Language (3)
      • javaScript (3)
    • Server (4)
      • node.js (1)
      • graphql (2)
      • design_pattern (1)
    • Client (2)
      • css (2)
    • devOps & network (12)
      • docker (9)
      • network (3)
    • Algorithm (19)
    • Error (1)

인기 글

태그

  • 자바스크립트
  • DockerImage
  • dockerlog
  • 리스트이미지
  • 도커로깅
  • dockerconatiner
  • 알고리즘
  • Docker
  • 컨테이너분리
  • graphQL
  • image
  • 불변값
  • 삼각형판별
  • 컨테이너
  • gql
  • 도커컨테이너
  • 리졸버
  • 구조패턴
  • javascript
  • 네트워크
  • CSS
  • container
  • 이미지
  • resolvers
  • 이미지오류
  • 도커
  • js
  • 가변값
  • network
  • Algorithm

최근 댓글

최근 글

hELLO · Designed By 정상우.
부두닭
[algorithm] 삼각형 판별하기
Algorithm

[algorithm] 삼각형 판별하기

2022. 10. 10. 22:06

길이가 서로 다른 A,B,C 세 개의 막대 길이가 주어진다.

이 세 막대로 삼각형을 만들 수 있다면 "YES", 만들 수 없으면 "NO"를 출력하라

 

  • 첫 번째 줄에 100이하의 서로 다른 A,B,C 막대의 길이가 주어진다
  • 첫 번째 줄에 "YES" , "NO"를 출력한다
  • 입력 예) 6, 7, 11
  • 출력) "YES"
const solution = (a,b,c) => {
  const temp = [a,b,c]
  const long = Math.max(a,b,c)
  const other = temp.filter((el)=>el!==long).reduce((a,b)=>a+b)
  return long < other ? "YES" : "NO"
}

하지만 이렇게하면 이등변 삼각형은 분별 불가

 

-동료의 최적 코드-

const solution = function(a, b, c) {
  const sum = a + b + c
  let max = a
  
  if(max < b) max = b
  if(max < c) max = c
  
  const check = max - (sum - max)
  return check < 0 ? "YES" : "NO"
}

'Algorithm' 카테고리의 다른 글

[algorithm] 홀수  (0) 2022.10.23
[algorithm] 최솟값 구하기  (0) 2022.10.23
[algorithm] 1부터 N까지 합 출력하기  (0) 2022.10.21
[algorithm] 연필 개수  (0) 2022.10.20
[algorithm] 세 수 중 최솟값  (0) 2022.10.10
    'Algorithm' 카테고리의 다른 글
    • [algorithm] 최솟값 구하기
    • [algorithm] 1부터 N까지 합 출력하기
    • [algorithm] 연필 개수
    • [algorithm] 세 수 중 최솟값
    부두닭
    부두닭
    백엔드에 관심이 생긴 프론트엔드 / 모르면 배우겠습니다 피드백을 먹여주세요

    티스토리툴바