본문 바로가기

개발/C++8

[C++] std::list 메서 1. push_back()설명: 리스트의 끝에 새로운 요소를 추가합니다.시간 복잡도: 상수 시간 (O(1)).예제: list.push_back(10);2. push_front()설명: 리스트의 앞에 새로운 요소를 추가합니다.시간 복잡도: 상수 시간 (O(1)).예제: list.push_front(5);3. pop_back()설명: 리스트의 끝에 있는 요소를 제거합니다.시간 복잡도: 상수 시간 (O(1)).예제: list.pop_back();4. pop_front()설명: 리스트의 앞에 있는 요소를 제거합니다.시간 복잡도: 상수 시간 (O(1)).예제: list.pop_front();5. size()설명: 리스트의 요소 개수를 반환합니다.시간 복잡도: 상수 시간 (O(1)).예제: list.size();6.. 2024. 9. 6.
[C++] std::string C++ 에서 std::string 클래스는 문자열을 다루기 위한 다양한 메서드르 제공합니다.이 클래스는 문자열의 조작, 비교, 검색, 변환 등을 위한 메서드를 포함하고 있습니다. 아래는 주요 메서드들과 그 설명입니다. size();문자열의 길이를 반환합니다.empty();문자열이 비어있는지 확인합니다. 비어있다면 true 아니면 false를 반환.clear();문자열의 모든 내용을 지웁니다. 문자열은 길이가 0인 문자열이 됩니다.append(string)  /  operator+=(string)   문자열 끝에 다른 문자열을 추가합니다.substr(startIndex, endIndex);문자열의 일부를 추출하여 반환합니다. 인덱스를 기반으로 하여 부분 문자열을 반환합니다.find(string);문자열 내.. 2024. 8. 30.
<algorithm> 메서드 배열내에서 최대값 찾기.std::max_element는 헤더를 추가하여 사용할 수 있다.배열내에서 최대값의 주소를 찾아낼 수 있다.값을 꺼내 쓰려면 *로 값을 불러와야한다. #include #include #include int main() { std::vector v = {3, 1, 4, 1, 5, 9, 2, 6}; auto max_it = std::max_element(v.begin(), v.end()); if (max_it != v.end()) { std::cout  람다를 사용하여 원하는 비교함수를 만들어서 비교할 수도 있다.auto max_it = std::max_element(v.begin(), v.end(), [](int a, int b) { return .. 2024. 8. 28.
삼총사 https://school.programmers.co.kr/learn/courses/30/lessons/131705?language=cpp# 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  C++ 풀이 :위 문제는 3중 if문으로 간단하게 풀 수 있지만. 백트래킹을 이용한 방법 또한 있다.두가지 방법을 모두 사용하여 풀어보자. 3중 if문 :#include #include #include using namespace std;int solution(vector number) { int answer = 0; for(int k = 0; k  백 .. 2024. 8. 25.