mooon๐ŸŒ™
STUDY
mooon๐ŸŒ™
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (170)
    • ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ (147)
      • ๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (53)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv1 (13)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์ž…๋ฌธ (54)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] SQL ๊ณ ๋“์  Kit (27)
    • BACK (4)
      • Spring (3)
      • PHP (0)
    • FRONT (5)
    • DevOps (8)
      • Jenkins (8)
    • GitHub๐ŸŒฑ (2)
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (1)
      • SQL (1)
    • Error ๐Ÿ’ฅ (0)
      • php (2)
    • ๐Ÿ˜‹ (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • โญ ๊นƒํ—ˆ๋ธŒ
  • ๐Ÿ’• ๋ฐฉ๋ช…๋ก
  • ๐Ÿ’ฅ ํƒœ๊ทธ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
  • Python
  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
  • ๋ฐฑ์ค€
  • SQL ๊ณ ๋“์  Kit
  • c++
  • DevOps
  • SQL

์ตœ๊ทผ ๊ธ€

250x250
hELLO ยท Designed By ์ •์ƒ์šฐ.
mooon๐ŸŒ™

STUDY

๋ฐฑ์ค€ 1541 _ ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ
์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ฐฑ์ค€ 1541 _ ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ

2020. 9. 24. 16:38
728x90

www.acmicpc.net/problem/1541

 

1541๋ฒˆ: ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ

์ฒซ์งธ ์ค„์— ์‹์ด ์ฃผ์–ด์ง„๋‹ค. ์‹์€ ‘0’~‘9’, ‘+’, ๊ทธ๋ฆฌ๊ณ  ‘-’๋งŒ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ฐ€์žฅ ์ฒ˜์Œ๊ณผ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๋Š” ์ˆซ์ž์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฐ์†ํ•ด์„œ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์—ฐ์‚ฐ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๊ณ , 5์ž๋ฆฌ๋ณด๋‹ค

www.acmicpc.net


โœจ ๋‚ด ์†Œ์Šค ์ฝ”๋“œ

#include<iostream>
#include <string>
#include <vector>
using namespace std;

int main(void) {
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	string s;
	cin >> s;
	string temp;
	vector<string>vec;

	//๋ฌธ์ž์™€ ์ˆซ์ž ๋ถ„๋ฆฌ
	for (int i = 0; i < s.size(); i++) {
		if (s[i] == '+' || s[i] == '-') {
			vec.push_back(temp);
			temp = s[i];
			vec.push_back(temp);
			temp = "";
		}
		else {
			temp += s[i];
		}
	}
	vec.push_back(temp);
	
	int t=0,sum=0;

	bool flag=false;

	for (int i = 0; i < vec.size(); i++) {
		//๋บ„์…ˆ ์ดํ›„์— ๋‚˜์˜ค๋Š” ๊ฒƒ๋“ค์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ
		if (flag) {
			if (vec[i] == "+") {
				continue;
			}
			//๋บ„์…ˆ์ด ๋˜ ๋‚˜์˜ค๋ฉด sum์—๋‹ค๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€์˜ ์ž„์‹œt๋ฅผ ๋นผ์ฃผ๊ณ  t ์ดˆ๊ธฐํ™”
			else if (vec[i] == "-") {
				sum = sum - t;
				t = 0;
			}
			//๋บ„์…ˆ ๋’ค์— ๋‚˜์˜ค๋Š” ๊ฒƒ๋“ค์„ ์ „๋ถ€ ์ž„์‹œt์— ์ €์žฅํ•ด๋‘ 
			else {
				t += atoi(vec[i].c_str());
			}
		}
		//๋บ„์…ˆ ๋‚˜์˜ค๊ธฐ ์ด์ „์— ๋Œ€ํ•œ ๊ฒƒ๋“ค์— ์ฒ˜๋ฆฌ
		else {
			//sum์—๋‹ค๊ฐ€ ๊ฐ’๋“ค์„ ์ „๋ถ€ ๋”ํ•ด์คŒ
			if (vec[i] == "+") {
				sum += atoi(vec[i].c_str());
			}
			//๋บ„์…ˆ์ด ๋‚˜์˜ค๋ฉด ํ”Œ๋ž˜๊ทธ๋ฅผ ๋ฐ”๊พธ์–ด์คŒ
			else if (vec[i] == "-") {
				flag = true;
			}
			else {
				sum += atoi(vec[i].c_str());
			}

		}
	}
	//ํ•ฉ๊ณ„์—๋‹ค๊ฐ€ ๋นผ๊ธฐ ์ดํ›„์— ๋‚˜์™”๋˜ ๊ฒƒ๋“ค์„ ์ „๋ถ€ ์ €์žฅํ•ด๋‘” t๋ฅผ ๋นผ์ค€๋‹ค
	cout << sum - t;
	
	system("PAUSE");


	return 0;
}

 

๐Ÿ™ ๋ฌธ์ œ ํ’€์ด

๊ด„ํ˜ธ๋กœ ๋ฌถ์„ ์ˆ˜ ์žˆ๋Š” ์ˆซ์ž ๋ฐ ๊ธฐํ˜ธ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์ง€ ์•Š๊ธฐ๋•Œ๋ฌธ์—

๊ทธ๋ƒฅ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋บ„์…ˆ ๊ธฐํ˜ธ ์ดํ›„์— ๋‚˜์˜ค๋Š” ๊ฒƒ๋“ค์„ ์ „๋ถ€ ( )๋กœ ๋ฌถ์–ด์ฃผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ์˜€๋‹ค

 

โญ ๋ฌธ์ œ ํ’€์ด ๊ฒฐ๊ณผ

728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • ๋ฐฑ์ค€ 1003 _ ํ”ผ๋ณด๋‚˜์น˜ ํ•จ์ˆ˜
    • ๋ฐฑ์ค€ 2573 _ ๋น™์‚ฐ
    • ๋ฐฑ์ค€ 11047 _ ๋™์ „ 0
    • ๋ฐฑ์ค€ 1620 _ ๋‚˜๋Š”์•ผ ํฌ์ผ“๋ชฌ ๋งˆ์Šคํ„ฐ ์ด๋‹ค์†œ
    mooon๐ŸŒ™
    mooon๐ŸŒ™
    ๊ฐœ๋ฐœ ๊ณต๋ถ€ ๊ธฐ๋ก

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”