풀이 질문

kimjeeyoung Reply 4 years 5 days ago
조건문을 너무 많이 쓴 거 같은데 이렇게 푸는 게 간단한 방법 맞나요..?
withcs2 Reply 4 years 5 days ago
잘 푸셨네요ㅎㅎ 문제에 나온 윤년조건은 한줄요약하면 ( (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)을 쓸 수가 있어요