37.9 심사문제 질문이용!
, 구 영서님이 작성안녕하세요 !! 코딩도장 5일차 입문자입니다.
37.9 심사문제를 풀고 있는데요 . 20~30분 고민한 끝에 결국
정답으로 인정이 되었습니다.
문의한 코드는 삭제합니다.
출제자의 의도에 맞지 않아보이지만 종이에다가 그려가면서 고민을 많이한 코딩이었습니다. ㅎㅎ
막상 해설 보면 간단하게 풀 수 있는 코딩일 것 같은데 제가 너무 어렵게 고민했더군요.
다름이 아니라 현재 심사문제 코딩을 어렵게 풀고 있는데 옳은 방향으로 가고 있는 것인지 궁금해서 글을 올려봅니다.ㅜㅜ
(도장_ 관리자에 의해 편집됨 - 원문 제출일 2018년 11월 27일, 화요일, 오후 10:17 )
회신: 37.9 심사문제 질문이용!
, 도장_ 관리자님이 작성문제를 푸는 방법은 여러 가지가 있습니다.
한 가지 정답이 있는 것은 아닙니다.
변수는 좀 더 명확한 이름을 쓰는 게 좋습니다.
in 변수보단 temp 변수처럼 쓰면 좀 더 코드를 이해하기 편할 겁니다.
이 문제에서는 5x5 고정행렬이므로
for (int c = j + 1; c < 5; c++)
이와 같은 코드도 문제가 되지 않지만, 행렬 크기가 바뀌는 경우에는 sizeof 연산자를 이용해 동적으로 계산하는 게 더 나은 방법입니다.
Unit 38.8의 심사문제는 입력되는 행렬 크기가 바뀌므로 sizeof 연산자를 사용해야 합니다.(어려운 문제이니 포럼에서 38.8로 검색해서 도전해보고 안 되면 다음에 시도하는 걸로 표시하고 넘어가세요. 책은 여러 번 보는 게 좋습니다)
프로그래밍이 처음인데 5일만에 Unit 37까지 진도를 나갔다면 굉장히 빠른 진도입니다. 코딩 도장은 문법보단 프로그래밍 연습을 하면서 프로그래밍 개념을 학습하게 되어 있습니다. 충분한 휴식도 도움이 됩니다.