학습(0)/C++ 문제풀이

가장 큰 수 찾기 / distance()

누가 뭐래도 개발자 2025. 3. 12. 02:07

배열에서 가장 큰 수와 그 인덱스 출력 문제.

 

vector<int> solution(vector<int> array) {
    vector<int> answer = {-1, -1}; //max, idx

    for (int i = 0; i < array.size(); ++i)
    {
        if (answer[0] < array[i])
        {
            answer[0] = array[i];
            answer[1] = i;
        }
    }

    return answer;
}

 

max_element()로 위치를 받아서, distace()로 거리를 쟨다.

반복자의 인덱스를 알 때 유용하겠다.

#include <string>
#include <vector>
#include <algorithm>

using namespace std;

vector<int> solution(vector<int> array) {
    vector<int> answer;
    auto t = max_element(array.begin(), array.end());
    answer.push_back(*t);
    answer.push_back(distance(array.begin(),t));
    return answer;
}

'학습(0) > C++ 문제풀이' 카테고리의 다른 글

주사위 게임1 / 비트 홀짝  (0) 2025.03.12
두 수의 합  (0) 2025.03.12
인덱스 바꾸기/ swap  (0) 2025.03.12
최댓값 2/ 조합 연습  (0) 2025.03.12
세균증식/ 2와 관련 된 건 비트 연산  (0) 2025.03.11