안녕하세요 선생님의 강의 2주차를 수강하고 있는 학생입니다. 컴공 전공생이고, 현재 2학년 재학중에 있습니다. 개념 강의를 다 듣고 문제를 풀고 있습니다. 문제 해설강의 전에 먼저 고민해보고 문제를 풀려는데 문제가 너무 어려워 하나도 스스로 풀어보지 못하고 있습니다. 로직을 떠올리는 것과 구현하는 것은 물론, 문제 자체를 이해하기 힘들 때도 많습니다. 그런데 어떻게든 이번 주차는 이번 주 안에 끝내야겠다는 생각 때문에 마치 수학 공부할 때 주구장창 답지만 외우는 것처럼 다짜고짜 해설 강의만 듣고 블로그에 기록하고 있습니다. 이렇게 공부하고 있는 게 맞는 걸까요? 너무 지치고 자괴감만 듭니다...
안녕하세요! 강사님! 알고리즘을 계속 연습하는 학생입니다. 질문에 앞서 간단히 공부과정을 말씀드리면 작년 12월 쯤 부터 해서 현재까지 꾸준히 알고리즘 문제를 풀어보면서 공부하고 있습니다. 지금까지는 절대적인 알고리즘 문제 경험이 적어서, 절대적인 시간 투자와 많은 문제에 도전하는 방식으로 공부했고, 정말 아예 이해가 안가거나 특정 알고리즘 대회 혹은 코테 문제들은 직접 참여해서 개인적으로 정리해서 기록해놓고, 다시 복기해보는 과정을 하고 있습니다.(그럼에도 다시 풀면 여전히 못풀긴 하더라구요..) 간혹, 알고리즘 문제를 풀어낼 때 제가 전혀 생각하지 못한 방법으로 풀이가 되는 문제들이 있는데(ex, 시뮬레이션-비밀번호), 저는 도저히 그 풀이에 대한 접근이나 생각까지는 도달하지 못하는 것 같습니다. (저는 20만번 * 8번 방향 탐색으로 풀었습니다.) 어떻게하면 그런 풀이나 접근을 생각해 낼 수 있는지... 그 사고과정을 연습하는 방법이 따로 존재하는 것인지 궁금해서 글 남겨봅니다. 질문을 요약하면 다음과 같습니다. 생각지 못한 풀이과정을 도출할 수 있는 사고연습(생각하는 연습)이나 방법이 존재하는것인지? 1-1. 있다면 댓글을 통해 알려주실 수 있는지? 해당 알고리즘 강의를 저같은 사람이 어떻게 활용해 보는것이 좋을지? 긴 글 읽어주셔서 감사합니다.
안녕하세요? 먼저 코딩테스트 강의에서 질문하는 것에 양해말씀 드립니다. 코딩테스트 강의 덕에 어느 게임사 대기업 코딩테스트 통과했는데요, 그 다음 기술면접(CS 면접 등)에 대해 불합하였습니다. 그래서 CS 공부를 위해 'CS 지식의 정석'구매를 고려중인데, 게임사에서도 'CS 지식의 정석' 강의가 공통으로 유효한지? 질문 드리고 싶습니다. 답변 미리 감사합니다. 수강자 올림.
3월부터 준비했으면 널널하게 붙을거같은데 4월 중순부터 시작해서 ㅠㅠ 근데 열심히 JS 공부 안했어요 문제는 반복문 구현1, 문자열비교 1, DFS연결요소(유기농배추)1 이렇게 나왔는데 C++로는 풀겠는데 JS로는 못 풀겠더라구요 열심히 안 한 이유가 제가 공부하는 시간이 1년이 채 안되는데 이렇게 개발자 되는게 맞나 싶기도 하고 그래서 데브코스 가면 안 될거같아서 안 했거든요? 나중에 후회 하려나요 일단은 싸피 신청하려고 생각중입니다..
안녕하세요. 강사님. 강의를 들으면서 사내 직무변경 테스트를 준비하는 직장인입니다. 직무변경을 위한 코딩테스트에는 알고리즘 문제 위주로 출제가 되며, 프로그래머스 1레벨급 2문제, 2레벨급 1문제가 출시된다고 명시되어 있고 현재 3문제 모두 푸는 것을 목표로 하고 있습니다. 평소엔 출퇴근 시간 및 퇴근 후 시간을 이용하여 공부를 진행하고 있는데, 7월초(테스트 일정 변경 감안할 경우 6월 중순)에 테스트가 진행될 예정이라 최대한 효율적으로 공부하고자 합니다. 1~9주차 커리큘럼 중 특히 집중하면 좋을거 같은 주차 혹은 내용 등 조언 부탁드립니다. 감사합니다.
안녕하세요 선생님! 다름이 아니고 제가 알고리즘을 공부한지는 1달밖에 되지 않았지만(그것도 겨우 하루 2시간) 경험을 쌓아보고 싶어서 네이버 신입채용 tech를 지원해 합격은 생각하지 않고 오늘 코딩테스트를 치뤘는데요. 역시 아직 제겐 너무 어려워서 1문제만 테스트 케이스를 겨우 통과했습니다... 여기서 질문인 점이 사실 제가 풀 수 있었던 이 한 문제는 테스트 케이스의 입력이 흔히 cin >> n >> k; 이런 형태여서 쉽게쉽게 늘 하던데로 풀 수 있었는데 다른 문제 경우에는 테스트케이스의 입력이 배열로 받더라고요... 예를 들어서 [[0, 0, 1], [1, 0, 1], [0,1,0]] 이런식으로요. 심지어 각 배열의 크기가 몇인지도 정해져 있지 않고 또, 배열의 개수조차 정해져 있지 않아서 도저히 입력을 어떻게 받아야할지 몰라 풀이만 적고 테스트를 돌려보진 못했습니다ㅠㅠㅠ 혹시 이런 입력같은 경우에는 코드를 어떻게 작성해야 입력을 받을 수 있나요?
대기업을 목표로 코딩 테스트 준비 하고 있는 개발자의 비법 노트까지 열심히 하고 프로그래머스를 통해 1단계는 다 풀고 2단계를 풀려고 하는 취준생 입니다. 비법 노트 공부 방식 문제를 2단계를 해결하니 난이도가 많이 올라가서 손도 못 대고 시간을 보내는 경우가 많습니다.. 나름 기초를 잘 닦아서 1단계를 풀었는데 2단계 부터 공부하는 방법을 바꿔야 할까요.. 너무 막막해서 이렇게 두서 없이 질문 드립니다..좋은 방법 있으면 공유 부탁드립니다.ㅎㅎ
프로그래머스 사실 가고싶은데 이런저런 사정이 있어서 12일 남았는데 급하게 준비해서 프로그래머스 부캠도 지원할까요? *이런저런사정 제가 막학기라 학교 수업을 6월 중순까지 듣는 것도있고 html css js 자바언어 공부하긴 했는데 애매하고 sql은 하나도 모르고 코딩테스트 레벨은 좀 높은거같고 면접이랑 자소서는 하나도 준비 안돼서 지원 안했습니다
선생님 5월 8일까지 싸피 모집하던데 제가 28이고 전공자이긴 한데 바보라서 3월부터 6개월+@동안 취준하려고 하고 있는데 독학보다 싸피 가서 1년 반정도 준비하는게 더 나을려나요? 일단 붙고 생각하려고 일일 5백준 풀고있습니다 싸피코테까지 남은 시간 대충 1달+@라 일단 4주차 중반인데 161문제만 달달 배워서 가려고 계획중입니다.
안녕하세요 큰돌님 올해 1월부터 이쪽으로 진로 마음을 굳혀 열심히 공부하고 있는 1인입니다. 내년 상반기에 졸업 및 취업을 염두하고 있어서 지금부터 부족한 실력을 채우려고 열심열심히 코딩테스트 강의를 수강 중인데요... 1주차문제까지는 잘 맞췄는데 2주차부터는 반토막, 3주차부터는 거의 정답을 맞추지 못하고 정답강의를 수강해서요...ㅠㅠㅠ 제가 잘 공부하고 있는지 모르겠습니다... 물론 강의를 보면 아~ 이런 말이구나! 이렇게이렇게 푸는거구나~ 바로 이해는되는데 다른 분들은 잘 맞추시는데 저만 이런건지 잘모르겠네요 약간 자신감이 급하락중... 너무 정답을 못맞추면 혹시 그냥 그 파트에 대해서 따로 공부를 더하고 다음 주차로 넘어가야하나 궁금해서 질문드립니다
안녕하세요 선생님 항상 좋은 강의를 제공해 주셔서 감사합니다. 다름이 아니라 선생님이 추천해 주셨던 부트 캠프 중 하나인 데브 코스에 지원하려고 하는데 코딩 테스트 언어가 자바만 가능하다고 나와있습니다. 혹시 다른 언어로 만 응시해야하는 코테에 대해서 어떻게 준비해야 할지 팁 좀 알려 주실 수 있나요?? 현재 상황 : c++ 코테 문제풀고 큰돌 해설강의 듣기만 하고 있음 시험 과목 : 객관식 Java, 웹, HTML, CSS, DB, SQL에 관련된 기초 문제 + 코딩테스트(Java만가능)
강의에서 제공한 풀이는 O(s*t) 이구요! 강사님이 질문 답변으로 제공한 O(n) 코드 올립니다! 동일한 투 포인터 풀이로 한 번 천천히 보시면 좋을 것 같아요👍🏻 function main(s, t) { let hash = new Map(); for (let i = 0; i < t.length; i++) { hash.set(t[i], (hash.get(t[i]) || 0) + 1); } for (let i = 0; i < t.length - 1; i++) { hash.set(s[i], (hash.get(s[i]) || 0) - 1); if (hash.get(s[i]) === 0) hash.delete(s[i]); } let lt = 0; let result = 0; for (let rt = t.length - 1; rt < s.length; rt++) { hash.set(s[rt], (hash.get(s[rt]) || 0) - 1); if (hash.get(s[rt]) === 0) hash.delete(s[rt]); if (hash.size === 0) result++; hash.set(s[lt], (hash.get(s[lt]) || 0) + 1); if (hash.get(s[lt]) === 0) hash.delete(s[lt]); if (hash.size === 0) result++; lt++; } console.log(result); } main("bacaAacba", "abc");
6개월 동안 공부하며 포기하고 싶을 때도 있었지만, 그래도 포기하지 않고 꾸준하게 완강, 모든 문제 풀어보았네요 강사님 감사합니다 😁 혹시 도움이 될 수 있을까 해서 꾸준하게 저장소에 올렸는데 다른 사람 코드가 보고 싶으신 분은 클릭 하시면 되요 👍🏻 포기하지말고 힘내세요 여러분 :)