반응형
2016년
문제 설명
2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 return하는 함수, solution을 완성하세요.
요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT입니다.
예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요.
예시
a | b | result |
5 | 24 | "TUE" |
코드 해석 및 전체 코드
해석
class Solution {
public String solution(int a, int b) {
String answer = "";
int num = 0;
for(int i = 1; i < a; i++){
if(i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12)
num += 31;
else if(i == 2) num += 29;
else num += 30;
}
num += b;
int week = num % 7;
switch(week){
case 1 : answer = "FRI"; break;
case 2 : answer = "SAT"; break;
case 3 : answer = "SUN"; break;
case 4 : answer = "MON"; break;
case 5 : answer = "TUE"; break;
case 6 : answer = "WED"; break;
case 0 : answer = "THU"; break;
}
return answer;
}
}
반응형
'코딩 테스트 > [JAVA] programmers 코딩 테스트 연습' 카테고리의 다른 글
[No.12] 문자열 다루기 기본 / 프로그래머스 코딩 테스트 연습 JAVA (0) | 2021.06.07 |
---|---|
[No.11] 문자열 내림차순으로 배치하기 / 프로그래머스 코딩 테스트 연습 JAVA (0) | 2021.06.07 |
[No.7] 두 개 뽑아서 더하기 / 프로그래머스 코딩 테스트 연습 JAVA (0) | 2021.06.05 |
[No.6] 3진법 뒤집기/ 프로그래머스 코딩 테스트 연습 (0) | 2021.06.03 |
[No.5] 약수의 개수와 덧셈 / 프로그래머스 코딩 테스트 연습 (0) | 2021.06.03 |
댓글