일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 가장작은자연수
- 좌우슬라이드
- 티스토리 #폰트변경 #꾸미기
- 리액트
- 자바스크립트 #메뉴만들기
- hover효과
- 음악검색기능 #음악찾기기능 #음악찾기 #음악검색 #네이버음악검색 #다음음악검색 #멜론음악검색
- todolist
- array #object #lodash #javascript
- darkmode
- 문자열다루기
- 카카오톡알림설정 #카톡알림설정
- 동영상다운 #영상다운 #크롬웹스토어 #드래그되지않는 #클릭되지않는 #동영상
- 메뉴
- fadeint
- ThemeProvider
- list추가하기
- 프로그래머스
- fade-in
- 자바스크립트
- 파비콘 #파비콘만들기 #포토샵파비콘
- React
- GIT
- 요일구하는공식
- 요일구하기
- 네트워크 #5G안터질때 #4G로바꾸는법 #5G를4G로 #5G를LTE로 #갤럭시5G변경
- 슬라이드다운
- 윈도우10캡쳐 #윈도우10캡처 #윈도우10스크린샷 #캡쳐하기 #캡처하기 #스크린샷찍기 #캡쳐지연 #스크린샷지연
- 숫자게임만들기
- 오류
Archives
- Today
- Total
잿꽃's posting Garden
프로그래머스에서 코딩테스트 연습6 - 2016년 요일 구하기 본문
월과 일을 입력하면 해당하는 요일을 출력한다.
ex) 5월 24일은 TUE
요일을 일, 월, 화, 수, 목, 금, 토, 일 순서로 배열에 담았다.
월에는 달의 일 수를 0, 31, 29, 31, 30...로 담았다.
1월 1일은 0(월) + 1(일)로 값이 나와야 하므로 월에 0이 맨 처음에 들어갔고 12월은 사실상 필요가 없기 때문에 제거했다.
function solution(a, b) {
var answer = '';
const day = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"];
const month = [0,31,29,31,30,31,30,31,31,30,31,30];
let sum = 0;
for(let i = 0; i < a; i++){
sum += month[i];
}
sum += b;
answer = day[(sum+4)%7];
return answer;
}
4월이면 1~3월까지 더하고 일 수를 더한다.
코딩하다가 중간에 시간이 오래걸렸는데 어이없게도 일 수를 그냥 더하면 되는데 1일부터 해당 일수까지 전체 더했다;
console.log()로 확인해보니 엄청나게 큰 수가 나와서 뭔가 했더니 일 수를 모두 더했다....
1월 1일이 금요일이라고 했으니 answer에서 sum = 1일 때를 가정해서 코드를 작성했다.
728x90
'WEB > 코딩테스트 연습' 카테고리의 다른 글
프로그래머스에서 코딩테스트 연습8 - H-Index 구하기 (0) | 2022.05.24 |
---|---|
프로그래머스에서 코딩테스트 연습7 - 문자열 다루기 기본 (0) | 2022.05.18 |
프로그래머스에서 코딩테스트 연습5, 6 - 짝수와 홀수, 수박수박수 (0) | 2022.05.16 |
프로그래머스에서 코딩테스트 연습4 - 두 개 뽑아서 더하기 (0) | 2022.05.15 |
프로그래머스에서 코딩테스트 연습3 - 나머지가 1이 되는 수 찾기 (0) | 2022.05.14 |
Comments