๋ฌธ์ ์ค๋ช
๋ณดํต์ ๊ณ์ฐ๊ธฐ๋ ํ ๋ฒ์ ํ๋์ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ง ๋ํ๋ผ ์ ์๋ค.
๊ทธ๋์ ์ฌ๋ฌ ๊ฐ์ ๊ณ์ฐ ๊ฒฐ๊ณผ๊ฐ ํ์ํ ๊ฒฝ์ฐ์๋ ์ด์ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ก ๊ธฐ๋กํด ๋ฌ์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์์๋ค. ํ๋ ์ด์ด๋ ์ด๋ฌํ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด์ ํฉ ๊ณ์ฐ๊ธฐ๋ฅผ ๋ง๋ค์๋ค.
ํฉ ๊ณ์ฐ๊ธฐ๋ ์ฌ๋ฌ ๊ฐ์ ๊ณ์ฐ์์ ์ ๋ ฅ๋ฐ์ ๋ค, ๊ฐ๊ฐ์ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋ ํฉํด์ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค.
ํฉ ๊ณ์ฐ๊ธฐ์ ์ ๋ ฅํ ์ ์๋ ๊ณ์ฐ์์ ์๋ ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํ๋ค.
- ๊ณ์ฐ์์ <์ ์> <์ฐ์ฐ ๊ธฐํธ> <์ ์> ํํ์ด๋ค.
- <์ฐ์ฐ ๊ธฐํธ> ์๋ ๋ํ๊ธฐ, ๋นผ๊ธฐ, ๊ณฑํ๊ธฐ, ๋๋๊ธฐ์ ๋ค ๊ฐ์ง ์ฌ์น ์ฐ์ฐ ๊ธฐํธ๊ฐ ๋ค์ด๊ฐ ์ ์๋ค.
์ด๋, ๋๋์ ๊ฒฐ๊ณผ์ ๋๋จธ์ง๋ ๋ฒ๋ฆฐ๋ค.ํฉ ๊ณ์ฐ๊ธฐ์ ์ ๋ ฅํ ๊ฐ์ ๊ณ์ฐ์์ด ์ฃผ์ด์ง ๋, ํฉ ๊ณ์ฐ๊ธฐ์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํด๋ณด์.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์์ ๊ฐ์ ๊ฐ ์ฃผ์ด์ง๋ค.
๋ค์ T ๊ฐ์ ์ค์๋ ๊ณ์ฐ์์ด ์ฃผ์ด์ง๋ค.
- 1 <= T <= 100
- ๊ณ์ฐ์์ <์ ์> <์ฐ์ฐ ๊ธฐํธ> <์ ์> ํํ๋ก ์ฃผ์ด์ง๋ค.
- <์ ์> ์๋ ์ด์ ์ดํ์ ์ ์๊ฐ ์ฃผ์ด์ง๋ค.
- <์ฐ์ฐ ๊ธฐํธ> ์๋ +, -, *, / ์ค ํ๋์ ๋ฌธ์๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ ๋ํ๊ธฐ, ๋นผ๊ธฐ, ๊ณฑํ๊ธฐ, ๋๋๊ธฐ ๊ธฐํธ๋ฅผ ์๋ฏธํ๋ค.
์ถ๋ ฅ
ํฉ ๊ณ์ฐ๊ธฐ๊ฐ ๊ณ์ฐํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ์์ค.
๋ฌธ์ ์ดํด
1. ๋๋ฒ์งธ ์ค๋ถํฐ n ๋ฒ์งธ ์ค ๊น์ง๋ ๋ชจ๋ ์ฌ์น ์ฐ์ฐ์ ์์ ์ด๋ค.
2. ๊ฐ ์ค์ ์ฐ์ฐ ํ์๋ 1ํ์ด๋ฉฐ, ์ด ํด๋น ์ฐ์ฐ ๊ฐ๋ค์ ํฉ์ ๊ตฌํ๋ ๊ฒ์ด ๋ชฉํ์ด๋ค.
๋ฌธ์ ํด๊ฒฐ
#1. ํ์ํ ๋ณ์๋ค์ ์ค์
- ์ฐ์ฐ์ ์๋ฅผ ์ ์ฅํ๋ n, ๊ฐ ์ฐ์ฐ์ ์ดํฉ์ ์ ์ฅํ ๋ณ์ result, ๊ฐ ์ฐ์ฐ์ ๊ธฐํธ๋ฅผ ์ ์ฅํ str, ๊ทธ๋ฆฌ๊ณ ์ฐ์ฐ๋ ์ซ์๋ค num1, num2
#2. ์ฐ์ฐ ์ ๋งํผ ๋ฐ๋ณตํ๋ฉฐ result์ ๊ฐ ์ฐ์ฐ๊ฐ๋ค์ ๋ํด๊ฐ๋ฉฐ ๊ฐฑ์
#2-1. ์ฐ์ฐ ์๋งํผ ๋ฐ๋ณตํ๋ for ๋ฌธ ์ค์ ํ, ๊ฐ ๋ฐ์ดํฐ ์ ๋ ฅ
#2-2. str์ ๊ธฐํธ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌ๋๋ ์ฐ์ฐ์ result์ ๋ํ๋ค.
๋ฌธ์ ํ๊ธฐ
์์ง ์์ํ์ง ์ผ๋ง ์ ๋ ์ฑ๋ฆฐ์ง๋ผ ๊ทธ๋ฐ์ง ๋ฌธ์ ์ ๋์ด๋๊ฐ ๋งค์ฐ ์ฌ์ ๋ค๊ณ ์๊ฐํ๋ค. ์คํ๋ ค ์ค๋๋ง์ ์จ๋ณด๋ C++์ ๋ฌธ๋ฒ์ด ๊ธฐ์ต์ด ์ ๋์ง ์์ ์๊ณ ๋ฆฌ์ฆ์ ๋ ์ฌ๋ฆฌ๋ ์๊ฐ๋ณด๋ค ์ฝ๋๋ฅผ ์์ฑํ๋ ์๊ฐ์ด ํจ์ฌ ๊ธธ์๋ ๊ฒ ๊ฐ๋ค. C++์ ๋ํ ๋ณต์ต์ด ํ์ํ๋ค๋ ๊ฒ์ ๋๊ผ๋ค..๊ธฐํธ๋ค๋ก ๊ฐ ์ฐ์ฐ์ ๊ตฌ๋ถํ๋ ๊ณผ์ ์์ ์ด์ ์ ์์ฃผ ์ผ๋ ํ์ด์ฌ์๋ ์๋ switch๋ฌธ์ ํ์ฉํด ๋ณด์๋๋ฐ, if ~ else๋ฌธ ๋๋น ํจ์ฌ ๊ฐ๋ ์ฑ์ด ์ข๊ณ ๊ฐ๋จํ ๊ฒ ๊ฐ๋ค.
์ ์ฒด ์ฝ๋
#include <iostream>
#include <string>
using namespace std;
int main() {
int n = 0;
int result = 0;
string str;
int num1, num2;
cin >> n;
for(int i = 0; i < n; i++){
cin >> num1 >> str >> num2;
//cout << num1 << str << num2 << endl;
switch(str[0]){
case '+':
result = result + (num1 + num2);
break;
case '-':
result = result + (num1 - num2);
break;
case '*':
result = result + (num1 * num2);
break;
case '/':
result = result + (num1 / num2);
break;
}
}
cout << result << endl;
}
'Algorithm > ๊ตฌ๋ฆ ์ฑ๋ฆฐ์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง] 3์ฃผ์ฐจ ํ์ต ์ผ๊ธฐ #2 (14์ผ์ฐจ) (0) | 2023.09.01 |
---|---|
[๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง] 3์ฃผ์ฐจ ํ์ต ์ผ๊ธฐ #1 (11์ผ์ฐจ) (0) | 2023.08.28 |
[๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง] 2์ฃผ์ฐจ ํ์ต ์ผ๊ธฐ #2 (8์ผ์ฐจ) (0) | 2023.08.24 |
[๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง] 2์ฃผ์ฐจ ํ์ต ์ผ๊ธฐ #1 (6์ผ์ฐจ) (0) | 2023.08.22 |
[๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง] 1์ฃผ์ฐจ ํ์ต ์ผ๊ธฐ #2 (0) | 2023.08.17 |