inflearn logo
강의

Course

Instructor

Top 10 JavaScript Algorithms

5. Find the upper carrot (matrix)

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

45

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 알고리즘 효율적으로 익히는 방법 - 해당 포스트에서는 알고리즘 공부 방법론에 대해 깊이 있게 다루고 있습니다.

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

수강평 이벤트

0

15

2

진행 방법 질문드립니다!

0

25

2

안녕하세요. 바뀐 채점사이트 관련해서 문의드립니다.

0

18

1

3강 질문

0

15

1

갑자기 채점 사이트가 바뀌었어요

0

19

1

74. 데이터 캐시 - 1 (이론) 강의 영상 누락

0

26

1

2강 nodejs 3단계 설명 질문

0

33

1

문제 리스트 페이지

0

22

1

part8 Notion 링크

0

22

1

채점 사이트 관련 질문드립니다

0

20

1

2-I) 왜 이 문제가 그래프이론 카테고리에 있는지 잘 모르겠습니다.

0

54

2

imagesLoaded에 관한 질문

0

19

2

useEffect와 lifecycle문의

0

26

2

2주차 개념#12 트리 순회

0

25

2

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

0

76

1

6번 샌드위치 문제

0

96

0

4번 꿈의 설계

0

243

2

3번 출정인원 선발

0

300

2

강의 깃헙 주소

0

273

2

문제 1번 관련

0

222

2

서비스에서 run javascript

0

306

2

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

0

418

2

문제 풀이

0

439

2

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

0

357

2