inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

얄코의 가장 쉬운 자료구조와 알고리즘

2차원 배열

강의 내용들과 코딩테스트를 접목하려면

128

클라우드아실

작성한 질문수 2

0

안녕하세요. 강의를 통해서 자료구조와 알고리즘의 개념 잘 공부하고 있습니다. 궁금한 점이 있는데 예를 들어 2차원 배열을 공부하고 난 뒤 2차원 배열과 관련되어 있다는 코딩 테스트 문제들을 봐도 어떻게 풀어야 할 지 감이 잘 오지 않습니다. 코딩테스트는 개념을 익힌 후 공부해야 할 별개의 분야로 봐야 하는 건지 아니면 개념을 더 확실히 익히지 못해서 그런 건지 초보자로써 학습 순서나 방향에 대해 여쭤보고 싶습니다.

알고리즘 data-structure 카카오공채-개발

답변 1

0

얄팍한 코딩사전

그건 개념을 확실히 이해하지 못해서라기보다는, 그 개념을 실제 문제에 적용하는 경험이 아직 부족해서 그렇습니다. 자료구조나 알고리즘 같은 개념 학습은 ‘도구’를 익히는 과정이고, 코딩 테스트는 그 도구들을 가지고 문제를 해결하는 ‘훈련’에 가깝습니다.

 

예를 들어 2차원 배열을 배웠다고 해도, 그걸로 어떤 문제를 어떻게 풀 수 있는지는 직접 여러 문제를 풀어보면서 감을 잡아야 합니다. 처음에는 “이게 왜 2차원 배열 문제지?” 싶을 때가 많지만, 비슷한 유형의 문제를 여러 번 다뤄보면 점점 패턴이 눈에 들어오게 됩니다.

 

그래서 학습 순서는 보통 개념을 한 번 훑고, 간단한 예제 코드를 직접 작성해 본 다음, 관련된 쉬운 문제들을 풀면서 “아, 이 개념이 이런 식으로 쓰이는구나” 하는 감각을 익히는 게 좋습니다. 그런 다음 난이도를 점점 올려가면 됩니다.

 

즉, 코딩 테스트는 개념 공부의 ‘다음 단계’로 보는 게 자연스럽습니다. 개념을 다 배우고 나서 시작하는 별개의 분야라기보다, 개념을 실제로 체득하고 응용하기 위한 훈련 과정이라고 생각하시면 됩니다.

replit에서 developer frameworks가 안보여요

0

8

2

연결리스트 삽입삭제 O(1) 아닌가요?

0

10

2

코딩 테스트 All-in-One(Java)' 강의 노션 교재 권한문의

0

19

1

태어난김에 세계일주 시간 초과

0

19

1

커리큘럼 중 정렬 관련 질문

0

17

1

코테 사이트 로그인 불가

0

23

1

실습 권한이 없네요··· 이건 ··· 좀··· 401 에러떠요

0

29

3

백준 사이트 서버종료

1

26

0

[할인쿠폰] 코테의 바이블[JAVA] 50% 할인 쿠폰 관련

0

24

1

수강평 이벤트

0

33

2

part8 Notion 링크

0

30

1

잠겨버린 사물함 시간초과 관련 질문입니다.

0

30

1

코딩테스트 처음인데 이런 공부방법이어도 괜찮을까요

0

66

2

Climbing Stairs 문제 basecase 생각하는 방법

0

34

1

[업데이트] 파이썬 패키지 부분에서 안되어서 강의 진행 불가

2

69

3

itertools, sys같은 STL을 사용할 수 없는 경우 질문드립니다.(백준 11724)

1

40

1

해시맵 27강의 테스트 페이지 링크가 안보여요.

0

99

2

섹션 4의 15번 이진 트리(4가지 순회 방식) 자료가 없어요.

0

103

3

정렬 알고리즘 실무 활용

0

102

1

강의 계획

0

85

1

순서 질문

0

97

1

AI/빅데이터 시대에서 알고리즘의 중요성을 어떻게 보고 계시는지 궁금합니다.

0

143

1

이중연결리스트 노션 페이지

0

95

2

동적 배열 구현 로직 질문

0

117

2