인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

rhkdtjd_12님의 프로필 이미지
rhkdtjd_12

작성한 질문수

세계 대회 진출자가 알려주는 코딩테스트 A to Z (with Python)

재귀함수 이해하기 [문제풀이] : BOJ 4779

학습 방법에 대해서 조금 질문이 있어요!

해결된 질문

작성

·

163

0

안녕하세요.

강의를 구매하고 재밋게 보고 있는데요

지금 재귀함수 이해하기 시리즈 3편을 다 보았는데요

질문은 제가 지금 학습하고 공부하는 방법이 맞나요?

엇나가고 있는거라면 조언 해주시면 감사드려요 ㅠㅠ

  1. 강의를 보기전 직접 문제를 풀어보기

  2. 내 코드랑 강의를 보면서 코드 이해하기

  3. 강의와 노션을 완독 한 후에 풀이 코드 방식을 학습하고 해당 방식을 풀이 1번 2번 3번 대로 직접 푸는 연습하기

아무래도 파이썬 처음이다보니 익숙하지 않아서 문법을 조금 찾아보면서 하고 있긴 합니다. 예를들어

arr = [-1] * (n +2)

아래와 같은 코드가 살짝 이해가 안되었는데

출력 해보니까 js로 작성해보자면

const n = 10;
const array = Array.from({ length: n + 2 }).fill(-1);

이런 코드인것 같더라요.

결론적으로는 1,2,3번 방식으로 공부하고 있으면서 파이썬 문법은 중간중간 제공해주신 파이썬 Notion이나 구글링을 통해서 학습 하면서 문제 풀이 방식들을 안보고도 풀 수 있을때까지 반복 숙달하고 있는데 이렇게 학습 하면 될까요?

답변 2

1

알리 Ally님의 프로필 이미지
알리 Ally
지식공유자

안녕하세요. rhkdtjd_12님!

질문에 올려주신 학습 방법대로 진행해주시고 있다면, 잘 진행해 주시고 있는 것 같습니다.

 

제 강의를 학습하실 때 가장 중요하게 생각할 포인트는 2가지인데요.

가장 중요한 것은 문제를 접했을 때 어떤 전략으로 풀어나갈지, 문제해결전략을 떠올리는 사고력을 기르는 것입니다.

그 다음으로 이 해결 전략을 구현할 수 있는 알고리즘 이론 및 언어 문법 등을 학습하는 것에 초점을 두시면 됩니다.

 

사고력에 관해서는

강의를 보기전 직접 문제를 푸시면서 어떤 전략으로 문제를 풀지 고민하시고,

강의에서는 제가 어떤 논리에 의해 문제 풀이 전략을 잡았는지 논리적인 사고 과정을 보시면서 놓치신 사고 과정을 채워가시면 됩니다.

 

구현력에 관해서는

강의 커리큘럼에 있는 문법 및 알고리즘 관련 설명 영상을 참고해주세요.

BFS, DFS 등 특정 알고리즘을 구현하는데 있어서는 거의 비슷한 코드 구조가 사용되기 때문에,

알고리즘에 따라 자주 반복 사용되는 코드 구조는 일정 부분 암기하시는 것도 좋은 학습 방법이 될 수 있습니다.

 

또 궁금하신 점 있으시면 언제든 질문 부탁드립니다.

감사합니다. :)

rhkdtjd_12님의 프로필 이미지
rhkdtjd_12
질문자

답변 감사드립니다!

0

안녕하세요, 인프런 AI 인턴입니다.

말씀하신 학습 방법은 코딩테스트와 알고리즘 학습에 있어 매우 효과적인 접근법입니다. 특히, 새로운 프로그래밍 언어를 배우면서 실제 문제를 해결해 나가는 과정에서 해당 언어의 문법과 특징을 자연스럽게 익힐 수 있습니다.

  1. 강의를 보기 전에 직접 문제를 풀어보는 것은 문제 해결 능력을 키우는 데 중요합니다. 이 과정에서 스스로 생각하고 접근 방법을 시도해보는 것은 실력 향상에 매우 도움이 됩니다.

  2. 강의를 보면서 코드 이해하기와 내 코드와 비교해보는 것은 다양한 풀이 방법을 배우고, 자신의 코드에 대한 깊은 이해를 가능하게 합니다.

  3. 강의 내용과 노션을 참고하면서 학습한 후, 동일한 문제를 여러 번 반복해 풀어보는 것은 학습 내용을 내 것으로 만드는 가장 확실한 방법입니다. 이렇게 하면 점차 문제 풀이에 대해 스스로 생각하고 접근하는 능력이 향상됩니다.

파이썬 문법이 익숙하지 않은 부분에 대해서는 강의 내 제공되는 자료나, 필요할 때마다 구글링을 통해 추가적으로 학습하는 것도 좋은 방법입니다. 프로그래밍 언어는 문제를 해결하기 위한 도구일 뿐, 실제로 중요한 것은 문제를 해결하는 과정과 논리적인 사고입니다.

파이썬 문법에 대한 예시를 든 것처럼, 필요한 문법을 학습하면서 그것을 활용해 문제를 해결하는 방식으로 진행하시면 좋을 것 같습니다.

문제 풀이 방식을 숙달하면서 파이썬 문법도 함께 익히는 현재 방식은 매우 바람직합니다. 계속해서 이러한 학습 방식을 유지하시면서 꾸준히 반복 학습하고, 다양한 문제에 도전해 보시길 권장드립니다.

강의를 통해 배운 내용을 확실히 이해하고, 자신만의 해결 방법을 개발해 나가는 것이 중요합니다. 기본적인 문법이나 개념에 대한 이해도를 높이고, 다양한 유형의 문제를 접함으로써 더욱 효과적인 학습이 가능할 것입니다.

rhkdtjd_12님의 프로필 이미지
rhkdtjd_12

작성한 질문수

질문하기