반응형 전체 글74 Certi Pro 취득을 위해 꼭 알아야 할 iterator 이전 글 : Certi Pro 취득을 위해 꼭 알아야 할 STL Algorithm CPP을 사용한다면 반드시 알아야 할 개념이 바로 iterator이다. Iterator는 포인터와 상당히 비슷하며 컨테이너에 저장된 원소들을 참조할 때 사용되는 객체이다. ① Iterator Operation distance(v.begin(), it) : 두 iterator 사이의 거리 반환 advance(it, 3) : it를 다음 3번째 iterator로 이동 new_it = next(it, 3) : new_it에 it의 3번째 이후 iterator 저장 new_it = prev(it, 3) : new_it에 it의 3번째 이전 iterator 저장 advance(it, 3)은 it+=3과 같은 의미이며 next(it,.. 2023. 4. 2. Certi Pro 취득을 위해 꼭 알아야 할 STL Algorithm 지난 포스팅에서는 Pro 취득을 위해 꼭 알아야 할 기본 문법을 알아보았다. 기본 문법 : Certi Pro 취득을 위해 꼭 알아야 할 CPP 기본 문법 (feat. STL) 이번 시간에는 Pro 시험에서 자주 쓰이는 STL Algorithm을 알아보자. [STL Algorithm] 1) Algorithm Library란? STL에 구현되어 있는 알고리즘은 주로 컨테이너 반복자(배열 주소 값)로 다양한 작업을 수행하도록 도와준다. 반복자 없이 값으로만 수행되는 함수도 있으며, function을 인자로 설정해주기도 한다. 기억에 두면 좋은 것은, range는 항상 [first, last)이라는 것이다. (last 미포함) 함수의 형태는 대부분 아래와 같다. func(iterator first, iterat.. 2023. 4. 1. Certi Pro 취득을 위해 꼭 알아야 할 CPP 기본 문법 (feat. STL) 예전에는 프로 시험에서 STL을 사용할 수 없었기 때문에 직접 필요한 자료구조를 구현해야 했었지만, 요즘에는 STL을 사용할 수 있게 되어 STL 사용법을 꼭 알아야 한다. 물론 최적화가 중요한 문제나 구현되어 있는 STL만으로는 원하는 기능을 사용할 수 없는 경우 직접 자료구조를 구현해야 하기도 한다. 추후에 다룰 테지만, Indexed Heap이나 특정 데이터를 삽입했을 때의 iterator를 배열에 저장하는 테크닉은 많이 쓰인다. 오늘은 삼성 Certi Pro에서 꼭 알아야 하는 CPP 기본 문법을 알아보자. [기초 문법] pair auto range based for loop memset string library function object 1) pair pair p = {"example", 5.. 2023. 3. 31. 2022년 삼성전자(DS) 상반기 공채 : 면접 후기 코딩 테스트 결과가 5월 27일 금요일 날 발표되었고, 면접 일정은 바로 그 다음주인 5월 30일부터 시작해서 6월 16~17일경에 마무리되었다. 나는 오전 면접이었고, 사람들마다 면접시간이 다르기 때문에 새벽에 집합인 사람도 있다. 정해진 시간까지 영통역 또는 동탄역에 집합하여, 버스를 타고 면접 장소로 갔다. 버스가 출발하는 순간부터 서류나 핸드폰은 볼 수 없었다. 면접 장소에 도착하여 대기장소로 갈 때까지 약 40분 정도 걸린 것 같고, 8개 정도의 사업부가 층을 나누어 면접을 진행했다. 도착해서 지참서류를 제출한 후 보안서약서를 제출했다. ※ 보안 서약서를 제출했기 때문에, 자세한 면접 질문 등은 작성하지 않을 것이며 대략적인 느낌과 내가 준비했던 방식에 대해서만 작성하려 한다. ① 분위기 대기 .. 2022. 8. 16. 이전 1 ··· 15 16 17 18 19 다음