반응형
자바코드로 풀어보았다.!
문제 설명
2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT
입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 TUE를 반환하세요.
제한 조건
- 2016년은 윤년입니다.
- 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다)
입출력 예
a b result
5 | 24 | TUE |
문제 푸는 방법:
날짜를 다 더해서 7로 나누어주고 나머지에 해당하는 인덱스 0~6을 THU ~ WED로 출력해주면 된다.
배열 정적 할당할 때
String[] temp = {"abc","bcd"}; 이렇게 하면 되는것을 배움.
class Solution {
public String solution(int a, int b) {
String answer = "";
String[] days = {"THU","FRI","SAT","SUN","MON","TUE","WED"};
int month = 1;
int day = 0;
while(month <= a){
if(month == a){
day += b;
//System.out.println(day);
day %= 7;
return days[day];
}
if(month == 1){
day += 31;
}else if(month == 2){
day += 29;
}else if(month == 3){
day += 31;
}else if(month == 4){
day += 30;
}else if(month == 5){
day += 31;
}else if(month == 6){
day += 30;
}else if(month == 7){
day += 31;
}else if(month == 8){
day += 31;
}else if(month == 9){
day += 30;
}else if(month == 10){
day += 31;
}else if(month == 11){
day += 30;
}else if(month == 12){
day += 31;
}
month++;
}
return answer;
}
}
반응형
'프로그래머스' 카테고리의 다른 글
프로그래머스 '3진법 뒤집기' 문제풀이 - Henry's Algorithm (0) | 2020.11.13 |
---|---|
프로그래머스 '가운데 글자 가져오기' 문제풀이 - Henry's Algorithm (0) | 2020.11.13 |
프로그래머스 '완주하지 못한 선수' 문제풀이 - Henry's Algorithm (0) | 2020.11.12 |
프로그래머스 '체육복' 문제풀이 - Henry's Algorithm (0) | 2020.11.12 |
프로그래머스 '크레인 인형뽑기 게임' 문제풀이 - Henry's Algorithm (0) | 2020.11.12 |