dev_beomgeun
꾸준하게 차근차근
dev_beomgeun
전체 방문자
오늘
어제
  • 분류 전체보기 (170)
    • 전공 (0)
      • 운영체제 (0)
      • 알고리즘 (0)
      • 자료구조 (0)
      • 데이터베이스 (0)
      • 네트워크 (0)
    • 개발 공부 (32)
      • 웹 (6)
      • 리눅스 (4)
      • 머신러닝 (1)
      • 스프링 (17)
      • Git (2)
      • AWS (2)
    • 개발 도서, 강의 (3)
      • 스프링 입문을 위한 자바 객체지향의 원리와 이해 (0)
      • 모든 개발자를 위한 HTTP 웹 기본 지식(김영한.. (2)
      • 스프링 부트와 AWS로 혼자 구현하는 웹서비스 (1)
    • 문제 풀이 (118)
      • 백준 알고리즘 (72)
      • 프로그래머스 알고리즘, SQL (38)
      • Hackerrank SQL (8)
    • 프로젝트 기록 (4)
      • 캡스톤 종합설계 (4)
      • 반려하루 프로젝트 (0)
    • 활동 기록 (12)
      • 네이버 부스트캠프 (7)
      • 취준 & 코테 (4)
      • 소프트웨어 마에스트로 13기 (1)
    • 이것저것 (1)

블로그 메뉴

  • 홈
  • 깃허브
  • 링크드인
  • 방명록

공지사항

인기 글

태그

  • 스프링
  • 프로그래머스
  • c++
  • 반성
  • BFS
  • 백준
  • 네이버 부스트캠프
  • 회고
  • dp
  • 프로그래머스 SQL
  • 기록
  • 일기
  • 백준 DP
  • 부스트캠프
  • Baekjoon
  • AI Tech
  • Hackerrank
  • HackerRank mysql
  • 그래프탐색
  • 서블릿

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
dev_beomgeun

꾸준하게 차근차근

문제 풀이/프로그래머스 알고리즘, SQL

[프로그래머스 LV2] 최댓값과 최솟값 (문자열) [C++]

2021. 7. 4. 17:52
728x90

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

 

코딩테스트 연습 - 최댓값과 최솟값

문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를

programmers.co.kr

간단한 문자열과 정렬 문제였다.

 

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

using namespace std;

string solution(string s) {
    vector<int> v;
    string answer = "";
    istringstream ss(s);
    string buffer = "";
    while(getline(ss, buffer, ' ')){
        v.push_back(stoi(buffer));
    }
    
    sort(v.begin(), v.end());
    
    answer += to_string(v.front());
    answer += " ";
    answer += to_string(v.back());
    
    return answer;
}

띄어쓰기를 기준으로 입력값을 나눠주고, int형 vector에 stoi를 통해 넣어주고 정렬을 해주고 다시 string 형 변환 후 출력해주었다.

 

요즘 문자열 관련해서 문제를 많이 푸는 중인데 구분자 기준으로 나누는 코테 풀 때 유용한 코드를 익히고 있다.

istringstream과 getline으로 문자열 슬라이싱을 하는데 아주 편하다.

728x90
저작자표시 비영리 변경금지 (새창열림)

'문제 풀이 > 프로그래머스 알고리즘, SQL' 카테고리의 다른 글

[프로그래머스 카카오 블라인드 채용 2021 4번] 합승 택시 요금 (다익스트라, 플로이드와샬) [C++]  (0) 2021.08.22
[프로그래머스 LV3] 단어 변환 (BFS, DFS) [C++, JAVA]  (0) 2021.08.12
[프로그래머스 LV2] 튜플 (문자열) / 2019 카카오 개발자 겨울 인턴십) [C++]  (0) 2021.07.02
[프로그래머스 LV2] 카카오프렌즈 컬러링북 (BFS, DFS) / 2017 카카오 코드 예선) [C++]  (0) 2021.07.02
[프로그래머스 LV2] 단체사진 찍기 (조합) / 2017 카카오 코드 본선) [C++]  (0) 2021.07.01
    '문제 풀이/프로그래머스 알고리즘, SQL' 카테고리의 다른 글
    • [프로그래머스 카카오 블라인드 채용 2021 4번] 합승 택시 요금 (다익스트라, 플로이드와샬) [C++]
    • [프로그래머스 LV3] 단어 변환 (BFS, DFS) [C++, JAVA]
    • [프로그래머스 LV2] 튜플 (문자열) / 2019 카카오 개발자 겨울 인턴십) [C++]
    • [프로그래머스 LV2] 카카오프렌즈 컬러링북 (BFS, DFS) / 2017 카카오 코드 예선) [C++]
    dev_beomgeun
    dev_beomgeun
    백엔드 개발을 하며 얻은 지식과 경험을 공유합니다. 현재 카카오페이에서 백엔드 엔지니어로 일하고 있습니다.

    티스토리툴바