728x90
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int main()
{
    auto result1 = min(1, 5);
    auto result2 = max('a', 'z');

    cout << result1 << ", " << result2 << endl;

    auto result3 = minmax({'a', 'n', 'z' });
    auto result4 = minmax({1, 2, 3});

    cout << result3.first << ", " << result3.second << endl;
    cout << result4.first << ", " << result4.second << endl;

    return 0;
}

min 함수에 정수 1과 5를 인자를 넘기며 최소 값을 알아냅니다.

자료형 auto는 반환형이 무엇인지 모를 때 사용할 수 있는 유용한 키워드로 뒤에서 자세히 다룹니다.

 

max 함수에 알파벳 a와 z를 넘깁니다. a에서 z중 가장 나중에 나오는 문자를 알아내는 것으로 아스키 코드값을 기준으로

반환됩니다. 소문자 a는 10진수로 97이며 z는 122입니다.

 

minmax 인자로 a, n, z를 넘깁니다. a는 아스키 코드로 97, n은 110, z는 122입니다.

minmax 인자로 1, 2, 3을 넘깁니다.

auto 키워드로 받은 결과의 first는 최소값, second는 최대값입니다.

 

 

728x90