프로그래밍 문제(간단한 알고리즘이나 연습용)에 부딪혔을 때 잘 해결하는 방법은 없을까요?


안녕하세요, 다름이 아니라 제가 독학으로 코딩을 공부중입니다. tryhelloworld.co.kr 사이트도 애용하고 있구요. 그런데 제가 배운 내용을 테스트해보기 위해 연습문제를 풀려고 하면 어떤 방식으로 접근하고 , 코드는 어떻게 짜야하는지 고민에 고민을 해봐도 모르겠네요. 제 능력이 부족한 탓인거 같은데 어떻게 해야 할까요? 조언해주시면 어떤 방식이든 노력하겠습니다.

  • 2016년 04월 11일에 작성됨
    코딩을 배우는 학생이고, 보안전문가가 꿈입니다!

조회수 438


2 답변


좋아요
3
싫어요
채택취소하기

공부에는 왕도가 없는 것 같습니다. 그저 많이 풀어보고 많이 읽어보는 게 정답 아닐까 생각되네요.

개인적으로 프로그래밍에 어려운 부분은 2가지가 있다고 생각합니다.

첫 번째는첫번째는 문제 해결 방법을 찾는 것, 두 번째는 해결한 방법을 코드로 표현하는 문제입니다.

전자는 상대적으로 쉽게 실력이 늘어나지 않는 부분이지만, 후자는 많이 코드를 작성해 보고 같은 문제를 다른 사람들이 어떻게 풀었는지 읽다 보면 자연스럽게 늘게 됩니다.

저는 심심하면 http://exercism.io/ 이라는 곳에서 사이트에서 문제를 하나씩 풀어봅니다. 정보올림피아드 문제들처럼 복잡한 알고리즘을 요구하지 않고, 테스트 코드를 주기 때문에 쉽게 문제를 풀 수 있습니다. 제출 후에 다른 사람들이 푼 것들도 확인 가능합니다.

문제풀이 능력을 키우려면 https://algospot.com/ 같은 곳에서 알고리즘 문제들을 풀어보셔야 하는데, 사실상 이 부분은 수학적 능력입니다. 이 부분은 상대적으로 더 많이 생각하시고 더 의도적으로 수련하셔야 합니다.

좋은 프로그래머로 성장하세요 :)

  • 2016년 04월 11일에 작성됨
    프로그래밍 언어를 좋아하는 프로그래머

  • 알고리즘 연습으로 http://www.codewars.com/ 이 사이트도 추천합니다. 레벨별로 문제를 골라서 원하는 언어로 풀수 있고 다른 사람들이 푼 것도 볼 수 있습니다. :)    송주연   2016.4.11 11:49     
  • 코드워즈도 좋아보이네요.     정대원   2016.4.11 12:01     

도움주신분들 정말 감사합니다! 열심히 노력해야겠네요

  • 2016년 04월 11일에 작성됨
    코딩을 배우는 학생이고, 보안전문가가 꿈입니다!

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close