소개
- 現 어비스 대표 및 리드개발자
- 前 네이버 개발자
- 4년차 알고리즘 강사(네이버 / 카카오 / 라인 / 삼성 코딩테스트합격자 배출)
- 19, 20 IT 대기업 코딩테스트 합격자(All Solved)
- 자바스크립트 테스트 프레임워크 Mocha.js contributor
- 저서 《 면접을 위한 CS전공지식노트 》 2022 / 국내IT도서 1위 베스트 셀러
- 저서 《 실시간 모니터링 시스템을 만들면서 정복하는 MEVN 》 2021 / 국내IT도서 63위 베스트셀러
강의
전체2수강평
게시글
질문&답변
2024.05.09
8주차 개념강의 - 3653번 문의드립니다
안녕하세요 JL님 ㅎㅎ 솔직히 정말 많이 시도 했습니다... ㅠㅠ 다 맞는데 대체 왜 시간초과가 나는지... 열심히 찾아봤구요 ㅎㅎ void solve() { int in = 0; int current = N_MAX-2; solve의 타입을 이렇게 바꿔보시겠어요? 이렇게 바꾸시면 맞습니다. 라고 뜹니다. 사실 void 타입과 int 타입의 시간차이는 없습니다. 그러나 제 생각에는 JL님의 코드의 int 타입 함수의 반환값이 없었기 때문에 이부분 때문에 UB가 발생이 되고 이 때문에 시간초과가 발생하는 것 같습니다. int solve() { int in = 0; int current = N_MAX-2; memset(tree, 0, sizeof(tree)); memset(table, 0, sizeof(table)); cin >> n >> m; for (int i = 1; i > in; cout 실제로 이렇게 반환값을 명시해놓으면 시간초과가 뜨지 않습니다. 또 질문 있으시면 언제든지 질문 부탁드립니다. 좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :) 감사합니다. 강사 큰돌 올림.
- 0
- 1
- 19
질문&답변
2024.05.09
공부의 순서가 궁금합니다 (교안 vs 강의)
안녕하세요 룰루님ㅎㅎ 교안을 먼저 보고 해야할까요? 아니면 강의를 듣고 교안은 참고하면 되나요? 제가 궁금한건, 필수 개념 부분 먼저 듣고 있는데, 순열의 목차가 알고리즘 교안에는 저기 뒤에 있어요. vector 같은 자료형은 앞에 있는데 또 필수강의나 다른 강의에는 없어서요. 교안을 어디까지 먼저 봐야하는지 / 교안을 어떤 비중으로 봐야하는지 궁금합니다. >> 교안을 중심으로 공부하시다가 교안에서 0주차 : 강의 같이 공부하세요. 라고 하시는 것들은 0주차 해당 강의를 보시면 됩니다. 교안에 있는 모든 내용이 강의로 제공되지는 않습니다. 일부분 중요부분에 대해서 제공됩니다. 교안은 끝까지 보시면 되며 외울정도로 공부하시는게 좋습니다. 또 다른 예로, 그래프이론의 기초 부분가 알고리즘 교안에는 없어요. >> 그래프이론은 2주차의 내용입니다. 2주차 때 해당 개념강의를 참고하시면서 공부하시면 됩니다. 교안에 있는 내용은 1주차 전에 공부를 끝내야 합니다. 또 질문 있으시면 언제든지 질문 부탁드립니다. 좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :) 감사합니다. 강사 큰돌 올림.
- 0
- 2
- 44
질문&답변
2024.05.07
split() 질문입니다.
안녕하세요 현성님 ㅎㅎ 그렇지만 제 생각에 올바르게 나오는것은 {abc,abc,abc,abcabc} 가 나와야 올바를것 같습니다. split이라는 함수가 token이 빈 string이 되더라도 무조건 vector에 삽입하는게 옳지 않다고 생각하는데 어떻게 생각하시나요? >> abcddabcddabcdabcabcdd d 이걸 넣었을 때 {abc,abc,abc,abcabc} 이렇게 나와야 정상이라는 것이죠? 그렇게 생각할 수도 있습니다. 하지만 저런 split()과 같은 다른 언어에서도 많이 사용되는 공통 함수의 경우 로직 자체를 다른 언어 - split()함수와 동일한 결과값을 가지게 구축을 해야 합니다. 예를 들어 C++ 로 두 수를 비교해서 더 큰 결과값을 출력하는 max를 만든다면 다른 언어의 max()를 참고해서 만들 수 있겠죠? 저 또한 해당 함수를 만들 때 해당부분을 고려하면서 비교해가고 틀린점이 있나를 확인하며 만들었습니다. 자바스크립트의 경우 해당과 같이 split를 하면 const str = 'abcddabcddabcdabcabcdd'; const words = str.split('d'); console.log(words); [ 'abc', '', 'abc', '', 'abc', 'abcabc', '', '' ] 다음과 같이 되며 이는 다른 언어의 split()함수의 결과값도 동일합니다. 따라서 저렇게 빈문자열 등이 나오는게 맞습니다. 또 질문 있으시면 언제든지 질문 부탁드립니다. 좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :) 감사합니다. 강사 큰돌 올림.
- 0
- 1
- 35
질문&답변
2024.05.07
누적곱을 이용한 풀이
google님 일단은 N^2으로도 풀어서 맞는 코드는 다음과 같습니다. 저는 이렇게 풀어봤는데요. ㅎㅎ 일단은 참고 부탁드립니다. #include using namespace std; double go(const vector & nums) { int n = nums.size(); double mx = -1e9; for (int start = 0; start > n; vector nums(n); for (int i = 0; i > nums[i]; } double ret = go(nums); cout
- 0
- 3
- 46
질문&답변
2024.05.07
교안 38p char을 초기화할 때 NULL 초기화가 되지 않네요.
안녕하세요 개발자님 ㅎㅎ 저도 해당 워닝 에러는 뜹니다. 보통 워닝에러는 무시하셔도 됩니다. (사진) 컴파일 :: 컴파일 잘 됩니다. (사진) 혹시 확인 부탁드려도 될까요? 컴파일이 안된다는 말씀 아니신가요? 또 질문 있으시면 언제든지 질문 부탁드립니다. 좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :) 감사합니다. 강사 큰돌 올림.
- 0
- 1
- 35