월 평균 구하기

조회수 2259회

안녕하세요.

제가 파이어베이스 데이터베이스를 활용해서 대시보드 기능을 구현하고 있는데요.

월 화 수 목 금 토 일에 각 숫자를 가져와서 뿌려주고.

예를 들어 월요일에 = 50 이라는 값이 들어왔다면.

그 달의 월요일의 평균값을 구하고 싶은데... 이게 매달 월요일의 갯수가 같은 게 아니라서

감을 잡기가 어렵네요 ㅠㅠ

방법을 아시거나 아이디어 있으신 분들 도와주셨으면 합니다 ㅠㅠ!

  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

  • 객체는 하나의 달을 의미한다고 가정하고
    var month = { mon:[], tue:[], wed:[], thu:[], fri:[], sat:[], sun:[] }
    이런식으로 객체를 구성하여 ( 2차원 배열을 이용해도 될듯 )
    해당하는 요일의 배열에 순차적으로 값을 push해준 후에
    배열의 length값을 통해 해당 달의 요일 갯수를 구하면 좋을것 같네요
    
    • (•́ ✖ •̀)
      알 수 없는 사용자
  • getDay() 함수 를 잘 활용하면 특정 달에 특정 요일이 몇번있는지 확인할 수 있을 것 같습니다.

    예를 들어, 다음과 같은 방법으로 특정 날이 무슨 요일인지 구할 수 있습니다.

    function getWeekDay(sDate) {
    
        var yy = parseInt(sDate.substr(0, 4), 10);
        var mm = parseInt(sDate.substr(5, 2), 10);
        var dd = parseInt(sDate.substr(8), 10);
        var d = new Date(yy,mm - 1, dd);
        var weekday=new Array(7);
        weekday[0] = "Sunday";
        weekday[1] = "Monday";
        weekday[2] = "Tuesday";
        weekday[3] = "Wednesday";
        weekday[4] = "Thursday";
        weekday[5] = "Friday";
        weekday[6] = "Saturday";
        return weekday[d.getDay()];
    }
    
    실행결과 :
    getWeekDay("2017-09-09")
    "Saturday"
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)