반응형
https://programmers.co.kr/learn/courses/30/lessons/12901
글쓴이의 답
개인적인 풀이 임으로
이것보다 더 좋은 알고리즘은 많음...
이렇게도 풀이하는구나.. 공유하기 위해 올림...
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
char* solution(int a, int b) {
// 리턴할 값은 메모리를 동적 할당해주세요.
char* answer = (char*)malloc(sizeof(char) *3 +1);
int month=0, date=0, total_date=0, result =0;
char * week[] = {"THU","FRI","SAT","SUN","MON","TUE","WED"};
for(month =1; month < a; month++){
if(month == 2)
date = 29;
else if( ((month < 7 ) && (month % 2 ==0 )) || ((month > 8) && (month % 2 ==1)) )
date = 30;
else
date = 31;
total_date += date;
}
total_date += b;
result = total_date % 7;
answer = week[result];
printf("%d, %d\n", total_date, result);
printf("%s\n", answer);
return answer;
}
꾸준히 하다보면 실력이 늘겠지..
반응형
'코딩테스트' 카테고리의 다른 글
[프로그래머스][C++] 나머지가 1이 되는 수 찾기 (0) | 2022.03.16 |
---|---|
[프로그래머스][C++] 최소직사각형 (0) | 2022.03.16 |
[프로그래머스][C++] 두 개 뽑아서 더하기 (0) | 2022.03.16 |
[프로그래머스][C++] 예산 (0) | 2022.03.16 |
[프로그래머스][C++] 3진법 뒤집기 (0) | 2022.03.16 |