//값을 입력 받아 입력 받은 년,월,일에 해당하는 요일 구하기
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을 줘서 프로그래밍 세계로 낮춘다는 건 도대체 뭔 이야기임?
chat gpt는 폼이냐?
ㅠㅠ gpt 헛소리만 하는데
저 말이 맞는데?
전체 코드 올리던가
코드 긁어서 물어봐도 저정도 답변해줄거같은데 요새 chat gpt는
ㅇㅋ 한번 해봄..
js냐? date 객체 생성 어디서 했냐 코드 올려봐
new date하면 바로되는군
https://ko.javascript.info/date
이거 좋네 getMonth() 월을 반환합니다(0 이상 11 이하).
너 배열 개념 모르지?
뒤져그냥 ㅋㅋㅋ
내장객체(Date) 자체적으로 0부터 저장하니
예시: new Date(2011, 0, 1, 0, 0, 0, 0); // 2011년 1월 1일, 00시 00분 00초 new Date(2011, 0, 1); // hours를 비롯한 인수는 기본값이 0이므로 위와 동일
이해했냐? 코드 미완이지? 뭔가 이상한데 이리 설명하자니 이게 막혀있고 저리설명하자니 뭔가 미완인지 완성인데 모르는건지 암튼 질문있음 하고