본문 바로가기
CodeUp 기초 100제/시작

CodeUp[코드업] 기초 100제 C언어 문제 풀이 시작

by En_Geon 2019. 12. 4.

CodeUp 기초 100제 C언어 문제 풀이를 시작하기에 앞서 문제 풀이에 대해 생각을 정리하려 한다.

 

  • 코딩을 처음 배우고 있으며 얼마 되지 않았다.
  • 아직 모르는 게 더 많다.
  • 아직 모르는 것이 많으므로 문제 풀이는 이해한 만큼 가능한 한 자세히 표현하려고 한다.
  • 문제 풀이가 완벽한 정답, 단 하나의 정답이 아니다.
  • 코딩에는 정답이 단 하나가 아니다는 것은 누구나 알 것이다.
  • 최적화를 통해 더 빠르고 간결하고 유지보수가 좋은 코드를 만들어야 한다고 생각한다.

 

독하게 시작하는 C 프로그래밍 최호성 지음의 책과 그의 강의로 공부했고 강의는 유튜브에 있다.

아는 만큼 작성한 코드이며 모르는 것들은 구글링 및 지인들의 도움을 얻어 이해했다.

 

문제의 정답을 맞히는 것도 중요하지만, 코드 업 기초 100제를 시작한다는 것은 본인과 같이 코딩을 처음 시작해 기초를 다진다고 생각한다.

정답은 복사 붙여넣기로 맞출 수는 있다. 

하지만 기초를 다지는 중이라면 그 과정에서 나만의 이해 방법, 이해 방식으로 어떻게든 이해를 하고 넘어가야 한다고 생각하며 공부했고 본인은 더는 몰라서 정답을 보았을 때도 그 코드를 직접 한 번이라도 더 써보려고 복사붙여 넣기는 하지 않고 하나씩 차근차근 이해하려고 노력했다. 

 

코드가 어떻게 돌아가는지 주석을 사용해 그 당시 이해한 내용을 간단히 적었다.

이건 본인의 방법일 뿐이다. 
처음 공부하는 단계에서는 코드만 봐서는 코드가 어떻게 돌아가는지 한 번에 알 수 없어서 
그 당시 이해했던 내용을 주석을 통해 표현했고 다시 봤을 때 주석을 통해 조금이라도 쉽고 빠르게 이해하기 위해서 주석을 많이 사용했다. 
그래서 코드가 다소 지저분해 보일 수도 있다. 하지만 본인은 좋은 방법이라 생각하기에 사용했다.

그러나 앞 문제에서는 최대한 풀이로 설명하려 할 것이고 본인이 어려워졌던 부분부터는 주석을 남겨 놓을 생각이다.

문제 풀이를 보고 난 후에 혼자서 코드와 간단한 주석만 보고서 코드가 어떻게 돌아가는지 생각해봤으면 하는 바람이다.

 

문제의 정답은 접은 글로 넣어둘 생각이다.

그 이유는 문제 풀이에 대한 설명을 한 번이라도 읽었으면 하는 바람이 있기에 정답을 바로 보여주지 않으려고 한다.

복습한다는 생각으로 문제 풀이를 작성할 것이고, 본인이 하나하나 차근히 이해한 방법으로 작성할 것이다.

아직 C언어에 대해 모르는 게 더 많지만, 문제 풀이가 누군가에게도 도움이 되었으면 하는 바람이다.

 

독하게 시작하는 C 프로그래밍 최호성 지음의 책으로 공부하므로 문제 풀이에 대한 기본 이론 상식은 이 책을 참고해 풀이를 진행할 것이다.

코드업에서 문제를 캡처 후 문제 풀이를 작성 중 코드업 도움말에는

"모든 내용 및 이미지들은 저작자와의 협의 없이 무단으로 사용할 수 없습니다."라는 문구가 있다.

그러므로 문제에 관한 내용은 출처(URL)로 대체해 풀이를 진행할 것이다.

 

독하게 시작하는 C 프로그래밍 : https://bit.ly/2DNZC1O

코드업 기초 100제 : https://codeup.kr/problemsetsol.php?psid=23

댓글