프로그래밍/알고리즘

Softeer-연습문제-근무 시간(C++)

Sechan Oh 2023. 5. 25. 13:18

문제 링크 :

https://softeer.ai/practice/info.do?idx=1&eid=990&sw_prbl_sbms_sn=204918

 

문제 개요 : 

문자열을 숫자로 변환

 

#include<iostream>
#include<string>

using namespace std;

int main(int argc, char** argv)
{
	int answer=0;
	string s;
	for(int i=0;i<5;i++){
		int hh[2], mm[2];
		for(int j=0;j<2;j++){
			cin >> s;
			hh[j] = stoi(s.substr(0,2));
			mm[j] = stoi(s.substr(3,2));
		}
		answer+=(hh[1]-hh[0])*60+mm[1]-mm[0];
	}
	printf("%d",answer);

	return 0;
}

 

문제 해결 방법

1. string으로 선언한 변수 s에 cin으로 입력을 받는다.

2. 시간과 분에 해당하는 문자열을 substr으로 가져오고 stoi를 이용하여 정수로 변환한다. (이 때 stoi 함수는 char형 변수를 입력으로 받을 수 없다. string형 변수만 가능하다.)

3. 총 근무 시간을 분으로 바꾸어 출력한다.