본문 바로가기

아래로 스크롤 해주세요!

My Reference Book

-

제가 배웠던것을 한곳에 정리해보았어요!

HTML

HTML 태그 톺아보기

HTML

자세히보기

CSS

CSS 속성 톺아보기

CSS

자세히보기

JAVASCRIPT

JS 실행문 톺아보기

JAVASCRIPT

자세히보기

최신댓글

프로그래머스

프로그래머스 1단계 : 2016!

by C0Di 2022. 12. 5.
728x90

프로그래머스 1단계

2022년에 2016년 문제를 풀어볼까요?


2016년!

for과 push를 통한 방법입니다.

1. 1월 1일부터 a월 b일까지 며칠 차이인지 저장할 변수
2. a달 전까지의 모든 달에 대해 각 달의 날짜 수 더해줌
3. b일 더해주고 1월 0일이 아닌 1월 1일부터 시작하므로 1 빼줌

function solution(a, b) {
    let arr = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    let week = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"];
    let passedDays = 0;

    for (let i = 1; i < a; i++) passedDays += arr[i];

    passedDays += b - 1;

    return week[(5 + passedDays) % 7];
  }

2016년 : 다른 사람 풀이

for/if 와 sort를 통한 방법입니다.

1. 문자열을 사용하는 방법 외에 Date를 생성하는 새로운 방법을 알게 되었다. (월 입력에 주의!!!)
2. 생성된 Date를 문자열로 변환하면 앞 세글자는 요일의 줄임말이다!

function getDayName(a,b){
    var date = new Date(2016, (a - 1), b);
      return date.toString().slice(0, 3).toUpperCase();
  }
728x90
반응형

댓글

#HASH_TAGS

-

1

테스트테스트 오징어 한마리 수확 완료! 오늘도 웹표준은.. 제이쿼리 scroll-snap-align 내일은 즐거운 월요일 오징어 1Kg 당 3000원 scroll-snap-type 메서드 멈추지 않는 ' j ' 시리-즈 Method JQuery 울적하니 꽃을 달아봤습니다 테스트 오징어 두마리 포획 완료 숙제가 다양해서 너무 좋아요 슬라이드 결과 : 월요일 필터선택자 코드 공부 오늘 조업 마감했습니다. HTML 오늘은 내가바로 오징어! ImageSlideEffect 코딩 선택해주세요 화사한가요? 이건 또 뭐람 다크모드