본문 바로가기
Algorithms/simulation

1222 계산기1

by OKOK 2018. 10. 26.

문자열 이루어진 계산식, 후위 표기식으로 바꾸어 계산하는 프로그램
문자열 계싼식 구성하는 연산자는 + 하나뿐이며, 핑녀산자인 숫자는 0 ~ 9 의 정수만 주어짐

입력
각 테케 문자열 계산식의 길이가 주어짐.
그 다음 줄 계산식이 주어짐.

#include <cstdio> // 왜 다들 stdio 안쓰고 cstdio 를 쓰지
#include <algorithm> // 알고리즘 헤더파일
#include <vector> // 벡터 헤더 파일

using namespace std;

char str[10000]; // 문자열 계싼식의 길이가 주어짐.
int n, a, b, c, d;
int ans;
int m;
int sum;

int main()
{
    for (int ct = 1; ct <= 10; ct++) // 10개중에 1번쨰
    {
        sum = 0; // 값 초기화

        scanf("%d", &n); // 문자열 계산식의 길이가 주어짐
        scanf("%s", str); // 문자열을 받음 str 로 해서 받음 str 은 문자열을 받음. 
처음에 선언하는 것 캐릭터 배열임.
        for (int i = 0; i <n; i += 2) // 띄엄띄엄 다 더함.
        {
            sum += (int)(str[i] - '0'); // 문자열로 받았으므로 스트링에서 0을 제거하고 
캐스팅처리해서 int로 변경 후 처리함.
        }

        printf("#%d %d\n", ct, sum); // 값을 출력함
    }

    return 0;
}

'Algorithms > simulation' 카테고리의 다른 글

1228 암호문1  (0) 2018.10.26
1225 암호생성기  (0) 2018.10.26
1217 거듭 제곱  (0) 2018.10.26
1213 String  (0) 2018.10.26
1209 Sum  (0) 2018.10.26

댓글