강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của tkddnd3322879
tkddnd3322879

câu hỏi đã được viết

10 thuật toán JavaScript hàng đầu

Số 5. Tìm củ cà rốt thối (ma trận)

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

Viết

·

38

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

Câu trả lời 1

0

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

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

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

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

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

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

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

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

Hình ảnh hồ sơ của tkddnd3322879
tkddnd3322879

câu hỏi đã được viết

Đặt câu hỏi