Dev-Kyuu
article thumbnail


- ๋ฌธ์ œ :
2016๋…„์€ ์œค๋…„์ด๊ณ , 2016๋…„ 1์›” 1์ผ์€ ๊ธˆ์š”์ผ์ด๋‹ค.
์›”(a),์ผ(b)์„ ์ž…๋ ฅ๋ฐ›๊ณ  ํ•ด๋‹น ๋‚ ์งœ๊ฐ€ ๋ฌด์Šจ ์š”์ผ์ธ์ง€ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๋ผ

 

-ํ’€์ด :

public class HomeworkPrac4 {
    public static void main(String[] args){
        int a = 5;              // ์›” ์ž…๋ ฅ ๋ฐ›์„ ๋ณ€์ˆ˜ ์„ ์–ธ
        int b = 24;             // ์ผ ์ž…๋ ฅ ๋ฐ›์„ ๋ณ€์ˆ˜ ์„ ์–ธ

        // ๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ ๋ฌธ์ œ ํ’€์ด ๋ฐฉ๋ฒ• : a์›” b์ผ๊นŒ์ง€์˜ ๋ชจ๋“  ์ผ์ˆ˜๋ฅผ ๋”ํ•œ ํ›„, 7์ผ๋กœ ๋‚˜๋ˆ ์„œ ๋งค์นญ๋˜๋Š” ์š”์ผ์„ ์ถœ๋ ฅํ•˜๊ณ ์žํ•จ

        int[] monthsDay = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        // 2016๋…„์€ ์œค๋…„์ด๋ฏ€๋กœ 2์›”์ด 29์ผ๊นŒ์ง€ ์žˆ๋‹ค. ๋งค์›” ๋ช‡์ผ๊นŒ์ง€ ์žˆ๋Š”์ง€ monthsDay ๋ฐฐ์—ด์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด๋‘”๋‹ค.
        String[] day = {"FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU"};
        // day๋ผ๋Š” ๋ฌธ์ž์—ด ๋ฐฐ์—ด์— ์š”์ผ๋“ค์„ ๋„ฃ๋Š”๋‹ค. 1์›” 1์ผ์ด ๊ธˆ์š”์ผ์ด๋ผํ–ˆ์œผ๋‹ˆ๊นŒ ์ •๋ ฌํ•˜๊ธฐ ํŽธํ•˜๊ฒŒ ๊ธˆ์š”์ผ๋ถ€ํ„ฐ ์ž‘์„ฑํ–ˆ๋‹ค.

        int totalDate = 0;
        // a์›” b์ผ๊นŒ์ง€ ์ด ๋ช‡์ผ์ธ์ง€ ๊ตฌํ•˜์—ฌ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ totalDate ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•œ๋‹ค.

        for (int i =0; i < a-1; i++){
            // ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์—ฌ๊ธฐ์„œ ( i < a-1)๊นŒ์ง€๋งŒ ๋ฐ˜๋ณตํ•˜๋Š” ์ด์œ ๋Š” a(=5)๋Š” ํŠน์ • ์ผ์ˆ˜(b)๊นŒ์ง€๋งŒ ๋”ํ•ด์ฃผ๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
            totalDate += monthsDay[i];
            // totalDate ๋ณ€์ˆ˜์— ๋ฐ˜๋ณตํ•˜์—ฌ MonthsDay[0] ~ MonthDay[3]๊นŒ์ง€์˜ ์ˆซ์ž๋“ค์„ ๋”ํ•œ๋‹ค
        }
        totalDate += b-1;
        // 1์›” 1์ผ๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— Total count์—์„œ -1์„ ๋นผ์ค€๋‹ค.

        String answer = day[totalDate % 7];
        // ์ „์ฒด ์ผ์ˆ˜(totalDate์—์„œ 7(์ผ์ฃผ์ผ)์„ ๋‚˜๋ˆ  ํ•ด๋‹น ์ผ์ž์— ๋งคํ•‘ ๋œ ์š”์ผ ์ •๋ณด๋ฅผ ๋ฐ›๋Š”๋‹ค.

        System.out.println(answer);
        // ์ถœ๋ ฅํ•˜์—ฌ ํ™•์ธ
    }
}

์ด ๋ฌธ์ œ์—์„œ ํ—ท๊ฐˆ๋ ธ๋˜ ๋ถ€๋ถ„์€ totalDate์—์„œ b-1์„ ํ•œ ๋ถ€๋ถ„์ด์˜€๋Š”๋ฐ ํŒ€์›๋ถ„๋“ค๊ณผ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ํ•˜๋˜ ์ค‘
๊ธฐ๋…์ผ์„ ๊ณ„์‚ฐํ• ๋•Œ ์˜ค๋Š˜๋ถ€ํ„ฐ 1์ผ์„ ์„ธ๋”๋ผ๋„, ์˜ค๋Š˜์€ ์‚ฌ์‹ค 0์ผ์งธ๋ผ๋Š” ๊ฐœ๋…๊ณผ ๋น„์Šทํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋‹ˆ ์ดํ•ด๊ฐ€ ์™์™ ๋˜์—ˆ๋‹ค.

 

*) ์ด์™ธ์˜ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ฝ”๋“œ์— ์ฃผ์„์œผ๋กœ ์ž‘์„ฑํ•˜์˜€๋‹ค.

profile

Dev-Kyuu

@kyuu_ng

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!