๋ฐ์ํ
์ฝ๋
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int T = scan.nextInt();
for(int tc=1; tc<=T; tc++) {
// 2016๋
m์ d์ผ, 2016๋
1์ 1์ผ = ๊ธ์์ผ, ์ค๋
(2์=29์ผ)
// ์์์ผ = 0, ํ = 1, ์ = 2, ..., ์ผ์์ผ = 6 ์ถ๋ ฅ
int m = scan.nextInt();
int d = scan.nextInt();
int allDays = 0;
int[] months = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
for(int i=0; i<m-1; i++) {
allDays += months[i]; // ํด๋น ์ ๋ํด์ค.
}
allDays += (d-1) + 4; // ์ผ ์ ์ฐจ์ด๋งํผ ๋ํ๊ณ , 1์ 1์ผ์ด ๊ธ์์ผ(4)์ด๋ฏ๋ก 4๋ฅผ ๋ํด์ค..
System.out.println("#" + tc + " " + allDays%7);
}
scan.close();
}
}
ํ์ด
ํ์ด๋ ์, ์ผ ์ฐจ์ด๋ฅผ ๋ชจ๋ ๋ํ๊ณ 4๋ฅผ ๋ํด์ 7๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํด์ฃผ์๋ค...
์ ๋ ฅ๋ฐ์ ์(m) - 1์(1) ๋งํผ months ๋ฐฐ์ด์ ๊ฐ๋ค์ ๋ชจ๋ ๋ํด์ค๋ค...
๋ง์ฝ m = 4๋ผ๋ฉด ... 1์ 2์ 3์์ ์ผ์๋ฅผ ๋ชจ๋ ๋ํด์ค๋ค
for ๋ฌธ์์ m-1์ 3์ด๋ฏ๋ก, months์ 0, 1, 2 ๊ฐ์ ๋ํด์ฃผ๋ฏ๋ก 31 + 29 + 31์ด ๋๋ค.
์ด๋ฐ์์ผ๋ก ์ฐจ์ด๋๋ ์๋งํผ ์ผ์๋ฅผ ๋ชจ๋ ๋ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ผ์๋ ์ ๋ ฅ๋ฐ์ ์ผ(d) - 1 ์ ๋ํ๊ณ +4๋ฅผ ๋ํ๋ค.
์ฌ๊ธฐ์ 4๋ 1์ 1์ผ์ด ๊ธ์์ผ(4) ์ด๋ฏ๋ก, 4๋ฅผ ๋ํด์ฃผ์๋ค.
๊ทธ ํ 7๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ฉด ๋!
1์์ ๋ฌ๋ ฅ์ ๋ชจ๋ ์จ์ ๊ท์น์ ์ฐพ์์ ํ์๋ค.
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SW Expert Academy] - (D3)1493. ์์ ์๋ก์ด ์ฐ์ฐ (0) | 2020.06.01 |
---|---|
[SW Expert Academy] - (D3)3142. ์์ค์ด์ ์ ๋นํ ๋ฟ์ ์ฒ (0) | 2020.05.31 |
[SW Expert Academy] - (D3)8500. ๊ทน์ฅ ์ข์ (0) | 2020.05.26 |
[SW Expert Academy] - (D3)9317. ์์ฐฌ์ด์ ๋ฐ์์ฐ๊ธฐ (0) | 2020.05.25 |
[SW Expert Academy] - (D3)4751. ๋ค์์ด์ ๋ค์ด์๋ชฌ๋ ์ฅ์ (0) | 2020.05.25 |
๋๊ธ