(JAVA)백준 알고리즘 No.1924

지식저장공간·2022년 10월 5일

(JAVA)PS

목록 보기
10/30

http://boj.kr/1924

문제 :

코드 1) 각각의 월을 switch문으로 조건을 세우고 mod로 나머지를 구해 요일을 구하려고했다.
아무리 생각해도 이건 아닌것 같아 중간에 삭제.

코드2) 생각 : x가 1일경우 31, 2일경우 28을 더해 나머지를 구한 후 7로 나누어 해당 요일을 구한다. 로직을 작성하는데 한계를 느껴 다른분이 작성한 코드 참고.

int배열로 0월 부터 12월까지의 존재하는 일을 작성하고
for문을 통해 입력한 월의 전월까지의 존재하는 모든 일 수를 모두 더해준다.
해당월까지 for문을 통해 더해버리면 해당 월에 존재하는 일 까지 더하기 때문에 전월까지 더해주고 day라는 변수를 다시 한번더 받아주기 때문에 문제가 없다.

ex) 해당월까지 더하는경우 for(int i =0 ; i <=month ; i++) -> 2로 입력할 경우 0+31+28
sum의 초기값은 이미 3월1일로 되어있다.

profile
발전하는 개발자가 꿈입니다. 지식을 쌓고 지식을 활용해 목표 달성을 추구합니다.

0개의 댓글