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

조회수 2616회

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

  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

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

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

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

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

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

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

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

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 알고리즘 연습으로 http://www.codewars.com/ 이 사이트도 추천합니다. 레벨별로 문제를 골라서 원하는 언어로 풀수 있고 다른 사람들이 푼 것도 볼 수 있습니다. :) 2016.4.11 11:49
    • 코드워즈도 좋아보이네요. 2016.4.11 12:01
  • 도움주신분들 정말 감사합니다! 열심히 노력해야겠네요

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)