잘 푸셨네요ㅎㅎ
문제에 나온 윤년조건은 한줄요약하면 ( (4의 배수인데 100의 배수는 아님) 또는 (400의 배수) ) 입니다.
하지만 if else문 여러개 써서 풀어도 괜찮습니다! 뭐가 됐든 쓰는 사람이 한눈에 보기 편한 코드가 가장 좋죠!
2단원에서 엄청 짧게 훑고 지나갔었는데
윤년인지 아닌지 판단하는걸 두 번 복붙할 필요없이 함수로 만들어뒀다가 재사용할 수도 있어요. 함수는 9단원에서 자세하게 다룰 예정입니다
아직 삼항연산자와 함수를 배우지는 않았지만 맛보기로 잠깐 보여드리자면 이렇게 만드는 게 가능합니다. 아직은 이해 못해도 괜찮아요
#include<stdio.h>
int days_of_y(int y){ // 함수는 9주차 강의 참고
return 윤년조건?366:365; // 삼항연산자는 7주차 강의 참고
}
int main(){
printf("%d",days_of_y(2020)); // 2020년의 날짜 갯수 출력
}
이렇게 하면 sqrt(n) 쓰듯이 days_of_y(n)을 쓸 수가 있어요