코딩 공부 연습

백준 20499 Darius님 한타 안 함?

miffy짱 2023. 4. 8. 11:25
반응형

오랜만에 코테 문제다! 요즘 쉬운거 위주로 풀고 있어서 올릴일이 없었는데, c++ 에선 split을 사용할 수 없다는 불편함을

이번 기회에 해결해 보고자 split 함수를 구현해 보았다.

vector<string> split(string input, char delimiter) {
    vector<string> answer;
    stringstream ss(input);
    string temp;
 
    while (getline(ss, temp, delimiter)) {
        answer.push_back(temp);
    }
    return answer;
}

이 split 을 외우고 다닌다면 쉽게 c++에서도 split 을 이용할 수 있다!!!

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

using namespace std;

vector<string> split(string input, char delimiter) {
    vector<string> answer;
    stringstream ss(input);
    string temp;
 
    while (getline(ss, temp, delimiter)) {
        answer.push_back(temp);
    }
    return answer;
}

int main()
{

  string input;
  cin>>input;
  vector<string> result = split(input, '/');
  int k = stoi(result[0]);
  int d = stoi(result[1]);
  int a = stoi(result[2]);

  if (k + a < d || d == 0)
  {
    cout<<"hasu\n";
    return 0;
  }
  cout<<"gosu\n";
  return 0;
}

stoi 함수를 통해 스트링을 바로 int로 바꿀 수 있단 것도 알았다..!!!!!