코독
코딩핥는 강아지
코독
전체 방문자
오늘
어제
  • 분류 전체보기 (24)
    • JAVASCRIPT (24)
      • PROGRAMMERS 0단계 (13)
      • PROGRAMMERS 1단계 (11)
    • JQUERY (0)
    • EFFECT (0)
    • HTML (0)
    • CSS (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

최근 글

인기 글

최근 댓글

태그

  • filter()
  • push()
  • 배열
  • 자바스크립트
  • reduce()
  • 홀수
  • map()
  • if()
  • Sort()
  • 자릿수 더하기
  • 짝수
  • for문
  • 1단계
  • 정수
  • programmers
  • for()
  • 0단계
  • JavaScript
  • 프로그래머스
  • js

티스토리

hELLO · Designed By 정상우.
코독

코딩핥는 강아지

Javascript | programmers05 (프로그래머스 0단계 : 삼각형의 완성조건 (1))
JAVASCRIPT/PROGRAMMERS 0단계

Javascript | programmers05 (프로그래머스 0단계 : 삼각형의 완성조건 (1))

2022. 11. 10. 22:17

※ programmers 0단계 풀이 다섯 번째

삼각형의 완성조건(1)


❍ 문제 설명

선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.
가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.
삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다.
세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요.

❍ 제한 조건

sides의 원소는 자연수입니다.
sides의 길이는 3입니다.
1 ≤ sides의 원소 ≤ 1,000

❍ 입출력 예

sides result
[1, 2, 3] 2
[3, 6, 2] 2
[199, 72, 222] 1

❍ 나의 풀이

function solution(sides) {
    var answer = 0;
    
    // sides 를 계산하기 쉽게 오름차순으로 정렬해줍니다.
    sides.sort(function(a, b)  {
        return a - b;
    });
    
    // 깔쌈하게 한 번 확인 해준 뒤(안될 땐 정말 무섭습니다.)
    console.log(sides);
    
    // for 문으로 i 를 sides 배열 총 갯수만큼 차차 차차차 증가시켜줍니다.
    for(let i=0; i<sides.length; i++){
        // if 문을 사용해 sides[2]와 sides[0] + sides[1]의 값이 같을 때
        if(sides[2] >= sides[0] + sides[1]){
            // answer 에 2를 대입
            answer = 2;
        // 그게 아니라면
        } else {
            // answer 에 1 을 대입해줍니다.
            answer = 1;
        }
    }
    return answer;
}

❍ 다른 사람의 풀이

function solution(sides) {
    // sides를 sort 메서드로 오름차순이 되게 해줍니다.
    sides = sides.sort((a,b) => a-b)
    // 바로 리턴을 사용하여 sides[0] + sides[1]가 sides[2] 보다 클 때 1을 리턴, 그게 아니면 2를 리턴해줍니다.
    return sides[0]+sides[1] > sides[2] ? 1 : 2;
}
감기 조심하세요.
약은 곧 마약이고, 정신은 꿀 같은 겨울잠만 찾는 곰이 되어 버립니다.
조금은 힘들었던 하루. 더 힘들 예정같은 내일.

'JAVASCRIPT > PROGRAMMERS 0단계' 카테고리의 다른 글

Javascript | programmers07 (프로그래머스 0단계 : 문자 반복 출력하기)  (2) 2022.11.14
Javascript | programmers06 (프로그래머스 0단계 : 피자 나눠 먹기 (3))  (4) 2022.11.14
Javascript | programmers04 (프로그래머스 0단계 : 편지)  (8) 2022.11.06
Javascript | programmers03 (프로그래머스 0단계 : 짝수 홀수 개수)  (4) 2022.11.05
Javascript | programmers02 (프로그래머스 0단계 : 각도기)  (4) 2022.11.05
    'JAVASCRIPT/PROGRAMMERS 0단계' 카테고리의 다른 글
    • Javascript | programmers07 (프로그래머스 0단계 : 문자 반복 출력하기)
    • Javascript | programmers06 (프로그래머스 0단계 : 피자 나눠 먹기 (3))
    • Javascript | programmers04 (프로그래머스 0단계 : 편지)
    • Javascript | programmers03 (프로그래머스 0단계 : 짝수 홀수 개수)
    코독
    코독
    코딩을 할짝할짝

    티스토리툴바