오븐 노트

[C++] 연습 문제 본문

Develop/C++

[C++] 연습 문제

오 븐 2023. 8. 31. 19:25
#include <iostream>
using namespace std;
#include <vector>
#include <list>
#include <deque>
#include <map>
#include <set>

int main()
{
    srand(static_cast<unsigned int>(time(nullptr)));

    vector<int> v;
    
    for (int i = 0; i < 100; i++)
    {
        int num = rand() % 100;
        v.push_back(num);
    }

    // Q1) number라는 숫자가 벡터에 체크하는 기능 (bool, 첫 등장 iterator)
    {
        int number = 50;

        bool found = false;
        vector<int>::iterator it = v.end();

        // TODO
        for (unsigned int i = 0; i < v.size(); i++)
        {
            int data = v[i];

            if (data == number)
            {
                found = true;
                it = v.begin() + i;
                break;
            }
        }

        int a = 3; // break 용
    }

    // Q2) 11로 나뉘는 숫자가 벡터에 있는지 체크하는 기능 (bool, 첫 등장 iterator)
    {
        bool found = false;
        vector<int>::iterator it;

        // TODO
        for (unsigned int i = 0; i < v.size(); i++)
        {
            int data = v[i];

            if (data % 11 == 0)
            {
                found = true;
                it = v.begin() + i;
                break;
            }
        }

        int a = 3; // break 용
    }

    // Q3) 홀수인 숫자의 개수는? (count)
    {
        int count = 0;

        // TODO
        for (unsigned int i = 0; i < v.size(); i++)
        {
            int data = v[i];

            if (data % 2 != 0)
            {
                count++;
            }
        }

        int a = 3; // break 용
    }

    // Q4) 벡터에 들어가 있는 모든 숫자들에 3 곱하기
    {
        int b = 3; // break 용

        for (unsigned int i = 0; i < v.size(); i++)
        {
            v[i] *= 3;
        }
     
        int a = 3; // break 용
    }

    // 다만, 위 문법들은 C++ 관점에서는 아쉬운 부분이 많다.
    // ex) 가독성, 호환성 등등

    return 0;
}

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 - 인프런 | 강의
 
C++ 카테고리의 글은 인프런 Rookiss님의 강의를 공부하며 정리하는 내용입니다.
이미 알고 있는 내용도 다시 정리 되어있을 수 있습니다.

 

모든 글은 제가 공부하기 위해 작성합니다.

'Develop > C++' 카테고리의 다른 글

[C++] auto  (0) 2023.10.03
[C++] algorithm  (0) 2023.09.30
[C++] set, multimap, multiset  (0) 2023.08.23
[C++] map #2  (0) 2023.07.13
[C++] map #1  (0) 2023.07.11