[프로그래머스] 2016년

2024. 9. 9. 02:11

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/12901

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

프로그래머스 12901 2016년

 

 

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

char* solution(int a, int b) {

	//2016년 1월 1일이 금요일이므로 FRI로 시작
    char* week[]={"FRI", "SAT","SUN","MON", "TUE", "WED","THU"};
    char* answer = (char*)malloc(sizeof(week));
    
    //매월의 마지막날, 윤년이므로 2월은 29로 저장
    int last_day[15] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    
    //1월 1일 ~ a월 b일까지의 일 수 구하기
    int total=0;
    
    for(int i=0; i<a-1 ;i++){
        total+=last_day[i];
    }
    
    // 일 수를 %7을 통하여 요일을 알아냄
    total += b-1;
    answer=week[total%7];
    
    return answer;
}

 

BELATED ARTICLES

more