본문 바로가기
728x90
SMALL

C++{Diary}3

[BOJ/C++] 10810번 공 넣기(vector풀이, forward_list풀이) 문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 들어있지 않으며, 바구니에는 공을 1개만 넣을 수 있다. 도현이는 앞으로 M번 공을 넣으려고 한다. 도현이는 한 번 공을 넣을 때, 공을 넣을 바구니 범위를 정하고, 정한 바구니에 모두 같은 번호가 적혀있는 공을 넣는다. 만약, 바구니에 공이 이미 있는 경우에는 들어있는 공을 빼고, 새로 공을 넣는다. 공을 넣을 바구니는 연속되어 있어야 한다. 공을 어떻게 넣을지가 주어졌을 때, M번 공을 넣은 이후에 각 바구니에 어떤 공이 들어 있는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N (1 ≤ N ≤ 10.. 2023. 7. 31.
[C++] this 포인터 왜 쓸까? C++을 공부하다가 this포인터를 공부하면 this포인터의 의미가 "개발자가 작성중인 클래스의 실제 인스턴스에 대한 주소를 가리키는 포인터" 라고 배우게됩니다 즉 클래스의 멤버 변수를 가리킵니다 근데 이런 의문이 들었습니다 "근데 this포인터를 안써도 실행결과에 차이는 없는데?" 그래서 검색을 해보면서 this포인터를 왜 써야하는지 어떤 경우에 써야하는지를 알아봤습니다 써야하는 경우를 서두에 먼저 말하자면 멤버 변수와 매개변수 이름이 충돌하는 경우 멤버 함수가 다른 멤버함수를 호출하는 경우 객체 자신의 반환하는 경우 멤버 변수와 매개변수 이름이 충돌하는 경우 이런 경우의 예시 코드를 보겠습니다 class MyClass { private: int value; public: void SetValue(in.. 2023. 7. 16.
[C++] sstream 헤더파일(개념, 개념잡기코드, 연습문제 코드) sstream란? C++의 헤더 파일은 문자열을 스트림으로 다루기 위한 기능을 제공합니다 헤더 파일은 문자열을 파싱하고 문자열과 다른 데이터 유형 간의 변환을 수행하는 데 사용됩니다 헤더 파일에는 stringstream 클래스와 관련된 기능들이 정의되어 있습니다 이 클래스는 문자열을 스트림으로 취급하여 입출력 연산을 수행할 수 있게 해줍니다 간단한 개념코드로 일단 봅시다 개념 코드 #include #include int main() { std::stringstream ss; // 숫자를 스트림에 쓰기 int num = 42; ss > extractedNum; std::cout word) { count++; } return count; } int main() { std::string sentence = ".. 2023. 7. 16.
728x90
LIST