๐งฎ PS ๋ฐฑ์ค (boj) 1541 ํ์ด์ฌ - ๋ถ์ฐ์ฒ๋ฆฌ - ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1541 1541๋ฒ: ์์ด๋ฒ๋ฆฐ ๊ดํธ ์ฒซ์งธ ์ค์ ์์ด ์ฃผ์ด์ง๋ค. ์์ ‘0’~‘9’, ‘+’, ๊ทธ๋ฆฌ๊ณ ‘-’๋ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ฐ์ฅ ์ฒ์๊ณผ ๋ง์ง๋ง ๋ฌธ์๋ ์ซ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ์ํด์ ๋ ๊ฐ ์ด์์ ์ฐ์ฐ์๊ฐ ๋ํ๋์ง ์๊ณ , 5์๋ฆฌ๋ณด๋ค ๋ง์ด ์ฐ์๋๋ ์ซ์๋ ์๋ค. ์๋ 0์ผ๋ก ์์ํ ์ ์๋ค. www.acmicpc.net ๋ฌธ์ ์กฐ๊ฑด : ์ฒซ๊ธ์๋ ๋ฌด์กฐ๊ฑด ์ซ์๋ก ์์ํ๋ค. -> ์ฒซ ์ซ์๋ถํฐ ~ ๋ง์ด๋์ค(-)๊ฐ ๋์ค๊ธฐ ์ ๊น์ง๋ +๋ก ํด์ผํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฒซ๋ฒ์งธ ๋ง์ด๋์ค(-) ์ดํ ๋ถํฐ๋ ๊ดํธ๋ก ๋ฌถ๊ธฐ ๋๋ฌธ์ ์ ๋ถ ๋ง์ด๋์ค์ด๋ค. num = list(map(str,input().split("-"))) if "+" in num[0] : # ์ฒซ๋ฒ์งธ ๋ง์ด๋์ค(-) ์ ์ ํ๋ฌ์ค๊ฐ ์ฐ์๋ ๊ฒฝ์ฐ๋ฅผ ๋๋น arr= list(map(int,num[0].split("+"))) answer = sum(arr) else : answer = int(num[0]) for i in range(1,len(num)): # ์ฒซ๋ฒ์งธ ๋ง์ด๋์ค(-) ์ดํ๋ถํฐ๋ ์ ๋ถ ๋ง์ด๋์ค๋ก ์ฒ๋ฆฌํด์ผํจ. if "+" in num[i] : arr = list(map(int,num[i].split("+"))) answer -= sum(arr) else : answer -= int(num[i]) print(answer) * ํ ์คํธ ํ๋ ๋ฐ๋ก : #1+1+1+1-1 (+๊ฐ ์ฐ์๋๋๊ฒฝ์ฐ) #1-1-1-1-1 (-๊ฐ ์ฐ์๋๋๊ฒฝ์ฐ) #88+33+33 (-๊ฐ ์๋๊ฒฝ์ฐ) ๊ณต์ ํ๊ธฐ ๊ฒ์๊ธ ๊ด๋ฆฌ newmon '๐งฎ PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ ๋ฐฑ์ค (boj) 15829 ํ์ด์ฌ - Hashing (0) 2020.03.11 ์ฌ๊ทํจ์ (ํฉํ ๋ฆฌ์ผ, ํผ๋ณด๋์น) (0) 2020.03.10 ๋ฐฑ์ค(boj) 1009 ํ์ด์ฌ - ๋ถ์ฐ์ฒ๋ฆฌ (0) 2020.03.09 ์ฝ๋์ (Code up) 1096~1099 (๊ธฐ์ด-2์ฐจ์ ๋ฐฐ์ด) [ C++, CPP ] (0) 2020.03.06 ์ฝ๋์ (Code up) 1093~1095 (๊ธฐ์ด-1์ฐจ์ ๋ฐฐ์ด) [ C++, CPP ] (0) 2020.03.06 Contents ๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ ๋ฐฑ์ค (boj) 15829 ํ์ด์ฌ - Hashing 2020.03.11 ์ฌ๊ทํจ์ (ํฉํ ๋ฆฌ์ผ, ํผ๋ณด๋์น) 2020.03.10 ๋ฐฑ์ค(boj) 1009 ํ์ด์ฌ - ๋ถ์ฐ์ฒ๋ฆฌ 2020.03.09 ์ฝ๋์ (Code up) 1096~1099 (๊ธฐ์ด-2์ฐจ์ ๋ฐฐ์ด) [ C++, CPP ] 2020.03.06 ๋๊ธ 0 + ์ด์ ๋๊ธ ๋๋ณด๊ธฐ