반응형
http://euler.synap.co.kr/prob_detail.php?id=19
Skillist 코드---------------------------------------------------------------------------------
public static void main(String[] args){
int num = 0;
int lastday = 0;
int month[] = new int[]{31,28,31,30,31,30,31,31,30,31,30,31};
for(int i=1900;i<2001;i++){
if(i%4==0){
if(i%100 == 0 && i%400 != 0){ //평년
month[1] = 28;
}else{ //윤년
month[1] = 29;
}
}else{ //평년
month[1] = 28;
}
for(int j=0;j<12;j++){
lastday = (lastday + month[j])%7;
if(i>1900 && lastday == 6){
num+=1;
}
}
}
System.out.println(num);
}
반응형
'코딩 테스트 > Project Euler @ kr' 카테고리의 다른 글
21) 10000 이하 모든 친화수(우애수)의 합은? (0) | 2017.02.17 |
---|---|
20) 100! 의 자리수를 모두 더하면? (0) | 2017.02.16 |
67) 삼각형에서 경로의 합 중 최대값을 구하는 효율적인 방법은? (0) | 2017.02.16 |
18) 삼각형을 따라 내려가면서 합이 최대가 되는 경로 찾기 (0) | 2017.02.16 |
16) 2^1000의 각 자리수를 모두 더하면? (0) | 2017.02.15 |