C++/심심풀이땅콩코테

[프로그래머스 Lv.0] 컨트롤 제트

차차냥 2023. 3. 27. 00:12

* 비슷한 문제

https://chacha-nyang.tistory.com/13 

 

[프로그래머스 Lv.2] 최댓값과 최솟값

운동은 "적절한 강도의 꾸준함"과 간혹 컨디션이 좋을 때 "근육통을 유발하는 강도"로 운동을 하면 근육 생성 및 유지에 효과가 좋다고 합니다. 뇌 운동도 비슷하다고 생각합니다. 매일 매일 어

chacha-nyang.tistory.com

 

 

위의 최댓값 최솟값 할 때 썼던 getline 을 써먹으면 되는 문제다.

레벨 0이어서 쉬워보이지만, getline 몰랐으면 귀찮았을 듯...

 

(1) strList 에 차례대로 값 넣어주고
(2-1) Z가 아니면 숫자로 바꿔주고

(2-2) Z라면 그 전 값을 다시 빼주고

(3) 그렇게 합을 구하면 된다.

 

#include <string>
#include <vector>
#include <string>
#include <sstream>

using namespace std;

int solution(string s) {
    int answer = 0;
    
    vector<string> strList;
    
    istringstream iss(s);
    string buffer;
    
    while(getline(iss, buffer, ' '))
  {
      strList.push_back(buffer);
  }
    
    for(int i =0; i < strList.size(); i++)
    {
        if(i >=1 && strList[i] == "Z")
        {
            answer -= stoi(strList[i-1]);
        }
        else
        {
            answer += stoi(strList[i]);
        }
    }
    
    return answer;
}

 

 


여담이지만.. 요즘 준비하는 것들이 있어 공부를 해도 블로그 관리를 못하고 있다.

주말에 한 번 올릴까 말까 하는데.. 벌써 부터 초심을 잃으면 안된다고 스스로 다짐 중!

아무나 나에게 나를 이길 힘을 주세요,,

그래도 좋은 일들이 생기고 있어서 지금까지 회사에서 고생한 것들 보답받는 기분... =)

내 주변도 다 잘 되었으면 좋겠다.