최대값과 최솟값

2025. 1. 27. 09:30·공부/Code Cata

https://school.programmers.co.kr/learn/courses/30/lessons/12939

 

#include <string>
#include <set>
#include <sstream>
#include <iostream>
#include <algorithm>

using namespace std;

string solution(string s)
{
    stringstream ss(s);
    int blank_cnt = count(s.begin(), s.end(), ' ');
    set<int> list;

    for (int i = 0; i <= blank_cnt; ++i)
    {
        string str;
        ss >> str;
        list.insert(stoi(str));
    }

    string answer = to_string(*(list.begin())) + " " + to_string(*(--list.end()));
    return answer;
}

stringstream과 set을 이용해서 문제를 풀었는데, set은 배열의 인덱스로 직접 접근이 불가능하여 반복자 iterator를 사용했는데, set의 처음 요소와 마지막 요소에 접근할 때 가독성이 좋지 않아서 어떻게 하면 타인이 봤을 때 한눈에 들어올까 생각하다가 C++17부터 reverse iterator가 생각이 나서 아래와 같이 다시 정리해보았다.

 

 

auto first = list.begin();
auto last = list.rbegin();
    
string answer = to_string(*first) + " " + to_string(*last);
  • 시작과 끝을 가리키는 iterator를 2개 정의
  • 마지막 요소를 가리킬때 rbegin( )을 사용하여 직관적으로 읽히게 하였다.

'공부 > Code Cata' 카테고리의 다른 글

N개의 최소 공배수  (0) 2025.02.04
JadenCase 문자열 만들기  (0) 2025.01.27
개인정보 수집 유효기간  (1) 2025.01.22
햄버거 만들기  (0) 2025.01.20
숫자 짝꿍  (0) 2025.01.13
'공부/Code Cata' 카테고리의 다른 글
  • N개의 최소 공배수
  • JadenCase 문자열 만들기
  • 개인정보 수집 유효기간
  • 햄버거 만들기
동그래님
동그래님
  • 동그래님
    개발자 동그래
    동그래님
  • 전체
    오늘
    어제
    • 분류 전체보기 (210)
      • 공부 (51)
        • Code Cata (50)
      • 내배캠 (151)
        • TIL (50)
        • C++ (37)
        • Unreal Engine (48)
        • GAS(Gameplay Ability System.. (16)
      • Project (7)
        • Gunfire Paragon (5)
        • Arena Fighters (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    동그래님
    최대값과 최솟값
    상단으로

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.