inflearn logo
강의

Course

Instructor

Top 10 JavaScript Algorithms

5. Find the upper carrot (matrix)

학습방법과 방향성을 잡아주시면 감사하겠습니다.

55

tkddnd3322879

1 asked

0

제가 문제를 풀때, 너무 하드코딩을 하는것 같이 느껴집니다.

우선 문제를 먼저 풀어보고, 강의를 듣고 있는데, 선생님이 푼 방법으로 풀려고 노력하는게 좋을까요? 아니면, 선생님이 푼 방법으로 바꾸려고 노력하는게 좋을까요??

제가 짠 코드는 이렇습니다.
function solution(data){

let answer = [];

let rotten_carret = 0;

let rotten_carret_count = 0;

//일단 for문으로, carret 밭 전체 탐색

for(let i = 0; i < data.length; i++)

{

for(let j = 0; j < data[i].length; j++)

{

//#일때 썩은당근 갯수 ++

if(data[i][j] === '#')

{

rotten_carret++;

}

//만약 0이라면

if(data[i][j] === 0)

{

//빈곳에서 주변 탐색을 통한 썩은 당근 갯수 구하기 for문

for(let k = (i-1); k <= (i+1) && k < data.length; k++)

{

for(let f = (j-1); f <= (j+1) && f < data[i].length; f++)

{

if( (k >= 0 && f >= 0) && (k!==i || f!==j))

{

if(data[k][f] === '#')

{

//console.log${i},${j}일때 ${k},${f} 엔 ${rotten_carret_count});

rotten_carret_count++;

}

}

}

}

}

}

}

answer.push(rotten_carret);

answer.push(rotten_carret_count);

return answer;

}

 

어떤 방식으로 학습하는 것이 더 효율적일지 의문이 들어 이렇게 문의 드립니다.

javascript 코딩-테스트 알고리즘

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 머리가점점빠져요님.

알고리즘 문제를 풀 때 스스로 접근 방식을 기반으로 학습하는 것은 매우 유익합니다. 하지만, 다양한 관점을 배우고, 더 최적화된 방법을 찾기 위해 다른 사람들이 푼 방법도 공부하는 것이 중요합니다. 다음의 방식을 추천드립니다:

  1. 스스로 문제 풀기: 먼저 문제를 푸는 데 있어 자신의 방법으로 접근해보세요. 이렇게 하면 문제를 이해하고 자신만의 논리로 해결해보는 경험을 쌓을 수 있습니다.

  2. 강의 시청 후 개선하기: 문제를 푼 후 강의를 통해 강사의 접근 방식을 학습하세요. 강사가 제시하는 방법을 따라가며, 왜 그런 방식을 선택했는지 이해하려고 노력하세요. 이렇게 하면 강사의 방법론을 이해하고 응용할 수 있는 능력을 기를 수 있습니다.

  3. 코드 개선: 강의를 통해 배운 내용을 바탕으로 자신의 코드를 개선하세요. 효율적인 코드 작성은 문제 해결 능력을 높이기 위한 중요한 과정입니다.

  4. 비교 분석: 자신의 코드와 강사의 코드(또는 다른 사람들의 코드)를 비교 분석합니다. 어떤 부분에서 차이가 발생했고, 그 차이가 성능에 어떤 영향을 미치는지 생각해 보세요.

아래 게시물들이 참고가 될 수 있습니다.
- JavaScript 알고리즘 효율적으로 익히는 방법 - 해당 포스트에서는 알고리즘 공부 방법론에 대해 깊이 있게 다루고 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

존재하지 않는 일기 url입력 시 alert이 두 번 떠요

0

17

1

useState 직접 구현 부분에서 질문이 있습니다.

1

20

1

학습을 하고 블로그에 정리를 해도 괜찮을까요?

1

23

1

코딩살구클럽 승인

0

25

2

3-D 관련 질문

0

31

2

교재(3쇄)와 강의 내용 문의

0

28

2

코살구 회원가입 문의

0

37

2

강의노트 접속 불가

0

26

2

코살구 로그인 문제

0

55

2

섹션2번 부분 강의 화면이 잘 못된것 같아서 문의합니다.

0

23

1

call stack 표현이 잘못표현된것이 아닌가요?

0

64

2

3-A 문제 풀이 관련 질문

0

49

3

2-O 질문 있습니다

0

36

2

2-T 문제에 관한 질문

0

37

2

4번 꿈의설계 정렬 시 동일값에 대한 제약 질문

0

89

1

6번 샌드위치 문제

0

108

0

4번 꿈의 설계

0

260

2

3번 출정인원 선발

0

315

2

강의 깃헙 주소

0

290

2

문제 1번 관련

0

229

2

서비스에서 run javascript

0

316

2

github 해당 레포는 priveate이라서 접근이 안됩니다.

0

431

2

문제 풀이

0

447

2

github에 해당 레포를 찾을 수가 없어요.

0

369

2