inflearn logo
강의

講義

知識共有

JavaScriptアルゴリズムベスト10

5番。上限ニンジンを探す(行列)

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

85

tkddnd3322879

投稿した質問数 1

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 코딩-테스트 알고리즘

回答 1

0

communityai8509

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

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

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

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

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

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

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

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

강의제목에 10/15일 삭제라고 나와있는데,

0

33

1

Queue

0

43

1

코딩살구클럽 가입문의

0

42

2

스크립트 영상 미일치

0

66

3

감정일기장 다이어리 필터 적용할때 컨텍스트를 Home에서 가져오는 특별한 이유가 궁금합니다.

0

51

2

강의 설명 중에 헷갈리는 것이 있네요

0

47

1

수업자료 관련 문의

0

64

3

3-K private case 질문

0

49

2

1강 동영상 재생 오류

1

65

2

안녕하세요. 코딩살구클럽 문의드립니다!

0

69

2

Composition단계에서 `Layer`는 누가 만드는지

0

39

1

7:41 듣다가 질문합니다

0

63

2

코드 리뷰 요청드립니다!

0

61

2

Strict Mode 예시 질문!

0

58

2

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

0

114

1

6번 샌드위치 문제

0

124

0

4번 꿈의 설계

0

295

2

3번 출정인원 선발

0

350

2

강의 깃헙 주소

0

354

2

문제 1번 관련

0

264

2

서비스에서 run javascript

0

355

2

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

0

464

2

문제 풀이

0

482

2

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

0

398

2