문제 링크 :
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. 총 근무 시간을 분으로 바꾸어 출력한다.
'프로그래밍 > 알고리즘' 카테고리의 다른 글
Softeer-연습문제-[21년 재직자 대회 예선] 로드 밸런서 트래픽 예측(C++) (0) | 2023.05.30 |
---|---|
Softeer-연습문제-주행거리 비교하기(C++) (0) | 2023.05.25 |
Softeer-연습문제-A+B(C++) (0) | 2023.05.22 |
Softeer-연습문제-택배 마스터 광우(C++) (0) | 2022.01.11 |
Softeer-연습문제-지우는 소수를 좋아해(C++) (0) | 2022.01.10 |