반응형
🔐 문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/12901
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
🔐 문제 분석
- 날짜 계산을 위해서 월별 일수를 담고 있는 배열과, 월~금까지 문자열을 담고 있는 배열을 만든다.
- 입력값 월(a)과 일(b)이 들어오면 a - 1까지의 월별 일수를 더하고 마지막으로 일(b)을 더한다.
- 모두 더해진 일수를 요일로 나누어 해당하는 날짜의 요일을 반환한다.
🔐 문제 풀이
class Solution {
public String solution(int a, int b) {
int[] month = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
String[] day = {"THU", "FRI", "SAT", "SUN", "MON", "TUE", "WED"};
int dateSum = 0;
for (int i = 0; i < a - 1; i++) {
dateSum += month[i];
}
dateSum += b;
return day[dateSum % 7];
}
}
반응형
'Algorithm' 카테고리의 다른 글
[프로그래머스] Lv1. 콜라 문제 (0) | 2023.06.11 |
---|---|
[프로그래머스] Lv1. 폰켓몬 (0) | 2023.06.10 |
[프로그래머스] Lv1. 추억 점수 (0) | 2023.06.09 |
[프로그래머스] Lv1. 가장 가까운 같은 글자 (0) | 2023.06.08 |
[프로그래머스] Lv1. 두 개 뽑아서 더하기 (0) | 2023.06.07 |