개발공부/코딩테스트 연습문제
[프로그래머스] 2016년
ku-na
2022. 1. 10. 14:13
문제 설명과 제한조건

풀이
class Solution {
public String solution(int a, int b) {
String[] yo = {"FRI", "SAT", "SUN","MON", "TUE", "WED", "THU"};
int[] day = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int tmp = -1;
for(int i = 0 ; i < a-1; i++){
tmp += day[i];
}
tmp += b;
return yo[tmp%7];
}
}
++
진짜 짜증나.
위 코드와 아래 코드의 차이점을 찾으시오!
class Solution {
public String solution(int a, int b) {
String[] yo = {"FRI", "SAT", "SUN","MON", "TUE", "WED", "TUE"};
int[] day = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int tmp = -1; // 1일은 금요일이니까..
if(a>1){
for(int i = 0 ; i < a-1; i++){
tmp += day[i];
}
}
tmp += b;
return yo[tmp%7];
}
}
짜잔 혹시 여러분은 if문을 차이점으로 고르셨나요?
위 코드의 yo 배열 마지막 단어를 보실까요?
이게 안돼서 저는 30분동안 고민을 했답니다?
2개가 계속 실패를 해서 필요는 없지만 a>1 일때 반복문을 작동하게도 했구여~ tmp를 0으로 해보고 저걸로 해보고
별별 헛짓거리를 다 했는데 알고보니 푸하하하하핳 배열을 내가 잘못 입력했네 ㅎㅎㅎㅎ
진짜 개 열받음.