seunghyun Note
[프로그래머스] - 2016년 with JAVA 본문
728x90
반응형
링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12901
문제 풀이
달력의 시작 day는 금요일이기때문에 금~목으로 string 배열에 저장을 한다.
1월~12월까지 몇일까지 있는 지 계산을 해서 배열에 저장한다.
각 월의 시작점을 찾기 위해 월별로 더해준다.
4월을 찾고 있으면 1~3월까지 더해준다.
각 월의 1일의 값을 찾으면 b(몇일)의 값을 더하고 7로 나눠주는 인덱스 값에 String값을 리턴한다.
class Solution {
public String solution(int a, int b) {
String[] day = {"FRI","SAT","SUN","MON","TUE","WED","THU"} ;
int[] month = {31,29,31,30,31,30,31,31,30,31,30,31};
int count =-1;
for(int i=0; i<a-1;i++) {
count+= month[i];
}
return day[(count+b)%7];
}
}
728x90
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
[백준] 28279번 : 덱 2 with JS (0) | 2024.01.25 |
---|---|
[백준] 11866번 : 요세푸스 문제 0 with JS (1) | 2024.01.24 |
[프로그래머스] - 크기가 작은 부분 문자열 with JAVA (0) | 2024.01.06 |
[프로그래머스] - 같은 숫자는 싫어! (0) | 2024.01.06 |
[프로그래머스] - 부분 문자열인지 확인하기 with JAVA (0) | 2024.01.06 |