//값을 입력 받아 입력 받은 년,월,일에 해당하는 요일 구하기
     let a = parseInt(prompt("년도를 입력하세요"));
     let b = parseInt(prompt("몇 월인지 입력하세요"));
     //let c = parseInt(prompt("일자를 입력하세요"));
     function solution(a,b){
     // new Date() = month(0부터 시작 (0~11)), 디폴드값 today
     // new Date().getDay() = weekday(월~일 (0~6))

     let weekday = ['일','월','화','수','목','금','토'];
         total = a +'년 '+ b + '월 '+c+ '일은 ';
         day = '요일 입니다';
         text = new Date(a, b-1,c).getDay();
         return  total + weekday[text] + day;
     }
     document.write(solution(a,b,c));

대체 여기 코드에서 b-1은 월을 입력받는 건데 month는 0~11인데 +1이 아니라 -1을 주는 지 모르겠다..


이건 누가 답변 달아준건데


(사용자가 input으로 real world에서 integer를 입력 받는 건데 프로그래밍 세계에서는 0부터 인덱스가 시작하므로 input으로 

입력 받은 b를 프로그래밍 세계로 낮추는 작업임. 사용자가 1월이라고 입력하면 new date 파라미터로는 0이 맞는 값이니깐)


  • 이건 또 뭔 소리임? 나 진짜 이해를 못 하겠음.. 


  • 사용자가 month 값에 해당하는 b를 input으로 직접 정수형으로 형 변환해서 입력 하면 


  • 해당되는 값의 시작과 끝이 0~11인건 알겠는데 그 값에 -1을 줘서 프로그래밍 세계로 낮춘다는 건 도대체 뭔 이야기임?