코딩스터디

1222. [S/W 문제해결 기본] 6일차 - 계산기1

애플앤마블 2019. 5. 5. 20:45
반응형
SMALL

문자열의 길이가 주어지고 후위연산을 하는 문제인데, 문자열을 가져와 이를 다뤄야한다.

 

길이가 주어져 길이까지 하나씩 탐색을 하는데 문자열은 아스키로 변환을 해서 다뤄줘야한다.

 

+는 아스키코드로 43이고 각 숫자는 -48을 하면 원하는 숫자를 얻을 수 있으므로 다음과 같이 설계했다.

#include<iostream>
#include<cstring>
using namespace std;

int main(){
    for(int t=1; t<=10; t++){
        cout<<"#"<<t<<" ";
        string s;
        int n;
        cin>>n>>s;
        int result=0;
        for(int i=0; i<n; i++){
            if(s[i]!=43){
                result+=s[i]-48;
            }
        }
        cout<<result<<endl;
    }
    return 0;
}
     (adsbygoogle = window.adsbygoogle || []).push({});

 

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14mbSaAEwCFAYD&categoryId=AV14mbSaAEwCFAYD&categoryType=CODE

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

www.swexpertacademy.com

 

반응형
LIST