ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [๋ฐฑ์ค€(BOJ)] 1924๋ฒˆ 2007๋…„, C์–ธ์–ด ํ’€์ด
    PS(Problem Solving)/C 2020. 7. 23. 12:24
    ๋ฐ˜์‘ํ˜•

    <2007๋…„>, 1924๋ฒˆ

     

    ๋ฌธ์ œ

    ์˜ค๋Š˜์€ 2007๋…„ 1์›” 1์ผ ์›”์š”์ผ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด 2007๋…„ x์›” y์ผ์€ ๋ฌด์Šจ ์š”์ผ์ผ๊นŒ? ์ด๋ฅผ ์•Œ์•„๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

     

    ์ž…๋ ฅ

    ์ฒซ์งธ ์ค„์— ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  x(1≤x≤12)์™€ y(1≤y≤31)์ด ์ฃผ์–ด์ง„๋‹ค. ์ฐธ๊ณ ๋กœ 2007๋…„์—๋Š” 1, 3, 5, 7, 8, 10, 12์›”์€ 31์ผ๊นŒ์ง€, 4, 6, 9, 11์›”์€ 30์ผ๊นŒ์ง€, 2์›”์€ 28์ผ๊นŒ์ง€ ์žˆ๋‹ค.

     

    ์ถœ๋ ฅ

    ์ฒซ์งธ ์ค„์— x์›” y์ผ์ด ๋ฌด์Šจ ์š”์ผ์ธ์ง€์— ๋”ฐ๋ผ SUN, MON, TUE, WED, THU, FRI, SAT์ค‘ ํ•˜๋‚˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

     

    ์˜ˆ์ œ ์ž…๋ ฅ 1 ๋ณต์‚ฌ

    1 1

    ์˜ˆ์ œ ์ถœ๋ ฅ 1 ๋ณต์‚ฌ

    MON

    ์˜ˆ์ œ ์ž…๋ ฅ 2 ๋ณต์‚ฌ

    3 14

    ์˜ˆ์ œ ์ถœ๋ ฅ 2 ๋ณต์‚ฌ

    WED

    ์˜ˆ์ œ ์ž…๋ ฅ 3 ๋ณต์‚ฌ

    9 2

    ์˜ˆ์ œ ์ถœ๋ ฅ 3 ๋ณต์‚ฌ

    SUN

    ์˜ˆ์ œ ์ž…๋ ฅ 4 ๋ณต์‚ฌ

    12 25

    ์˜ˆ์ œ ์ถœ๋ ฅ 4 ๋ณต์‚ฌ

    TUE

     

    ํ’€์ด

    ์ด ๋ฌธ์ œ๋Š” 2007๋…„ 1์›” 1์ผ์ด ์›”์š”์ผ์ด๋ผ๋Š” ์กฐ๊ฑด๊ณผ ๊ฐ ๋‹ฌ๋งˆ๋‹ค ๋์˜ ๋‚ ์„ ์ฃผ์–ด์ ธ์„œ ์ด๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‚˜๋Š” monthmax๋ผ๋Š” ๋ฐฐ์—ด์„ ์„ ์–ธํ•ด์„œ ๋ฌธ์ œ์˜ ์ฃผ์–ด์ง„ ๊ฐ ๋‹ฌ์˜ ๋งˆ์ง€๋ง‰ ๋‚ ์„ ์ €์žฅํ•œ ํ›„์— for๋ฌธ์„ ๋Œ๋ ค์„œ ์ž…๋ ฅ๋ฐ›์€ ๋‹ฌ์˜ ๋ฐ”๋กœ ๊ทธ ์ „๊นŒ์ง€์˜ ์ผ ์ˆ˜๋ฅผ ๊ตฌํ•œ ๋‹ค์Œ์— ์ž…๋ ฅ๋ฐ›์€ ์ผ ์ˆ˜๋ฅผ ๋”ํ•ด์„œ ๊ฒฐ๊ตญ ๋‹ฌ์„ ์ œ์™ธํ•˜๊ณ  ์ด ์ผ ์ˆ˜๋ฅผ ๊ตฌํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ผ์ˆ˜๋ฅผ 7๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ ๊ฐ’์„ ๊ตฌํ•ด์„œ ์š”์ผ์„ ์ถœ๋ ฅํ•˜๋„๋ก switch๋ฌธ์„ ๋งŒ๋“ค์–ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค.

     

    #include <stdio.h>
    
    int main(void)
    {
        int x, y;
        int day = 0;
        int monthmax[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
    
        scanf("%d %d", &x, &y);
    
        for (int i = 0; i < x - 1; i++)
            day += monthmax[i];
    
        day += y;
        day = day % 7;
    
        switch (day)
        {
        case 0:
            printf("SUN");
            break;
        case 1:
            printf("MON");
            break;
        case 2:
            printf("TUE");
            break;
        case 3:
            printf("WED");
            break;
        case 4:
            printf("THU");
            break;
        case 5:
            printf("FRI");
            break;
        case 6:
            printf("SAT");
        default:
            break;
        }
    
        return 0;
    }
    ๋ฐ˜์‘ํ˜•
Designed by Tistory.