소개
- 現 어비스 대표 및 리드개발자
- 前 네이버 개발자
- 4년차 알고리즘 강사(네이버 / 카카오 / 라인 / 삼성 코딩테스트합격자 배출)
- 19, 20 IT 대기업 코딩테스트 합격자(All Solved)
- 자바스크립트 테스트 프레임워크 Mocha.js contributor
- 저서 《 면접을 위한 CS전공지식노트 》 2022 / 국내IT도서 1위 베스트 셀러
- 저서 《 실시간 모니터링 시스템을 만들면서 정복하는 MEVN 》 2021 / 국내IT도서 63위 베스트셀러
강의
전체2수강평
게시글
질문&답변
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
- 30
질문&답변
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
- 44
질문&답변
2024.05.07
교안 38p char을 초기화할 때 NULL 초기화가 되지 않네요.
안녕하세요 개발자님 ㅎㅎ 저도 해당 워닝 에러는 뜹니다. 보통 워닝에러는 무시하셔도 됩니다. (사진) 컴파일 :: 컴파일 잘 됩니다. (사진) 혹시 확인 부탁드려도 될까요? 컴파일이 안된다는 말씀 아니신가요? 또 질문 있으시면 언제든지 질문 부탁드립니다. 좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :) 감사합니다. 강사 큰돌 올림.
- 0
- 1
- 34
질문&답변
2024.05.07
1-K insert 질문
안녕하세요 대기업님 ㅎㅎ 이렇게 해도 백준에서 맞다고 합니다. 또 Programiz(c++ online Compiler)로 코딩하는데 오류 안 나고 잘 작동해서 해서 질문드립니다. >> 예전에는 백준에서는 오류가 떴었는데 내부 컴파일러가 변경되었나 봅니다. 확인한 결과, 제 로컬 GCC에서는 오류가 뜨지 않습니다. insert 함수 첫 번째 인자는 이터레이터 값이 들어가야 해서 begin() + '넣어줘야 할 위치' 가 들어가야 오류가 안 나고 정상 작동한다고 봤는데 >> string의 insert() 첫번째 인자는 begin() + '넣어줘야 할 위치' -->> 이터레이터 를 넣어줘도 되구 그냥 0, 1, 2, 3 이런식으로 해당 위치를 넣어줘도 됩니다. 또 질문 있으시면 언제든지 질문 부탁드립니다. 좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :) 감사합니다. 강사 큰돌 올림.
- 0
- 2
- 32
질문&답변
2024.05.07
누적곱을 이용한 풀이
안녕하세요 google님 ㅎㅎ 해당 코드 2일전부터 제가 여러번 시도해봤는데 틀리네요... 흠... 부동소수점 초기값 max 부분 로직 조정 이렇게 3가지 파트기반으로 디버깅을 계속했는데도 잘 안되네요... 좀 더 해보고 반례나 틀린 부분 찾으면 다시 답변 달겠습니다. 부족한 답변 죄송합니다. 감사합니다.
- 0
- 3
- 44