https://www.acmicpc.net/problem/1541
๋ฌธ์
์ธ์ค์ด๋ ์์์ +, -, ๊ทธ๋ฆฌ๊ณ ๊ดํธ๋ฅผ ๊ฐ์ง๊ณ ์์ ๋ง๋ค์๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ์ธ์ค์ด๋ ๊ดํธ๋ฅผ ๋ชจ๋ ์ง์ ๋ค.
๊ทธ๋ฆฌ๊ณ ๋์ ์ธ์ค์ด๋ ๊ดํธ๋ฅผ ์ ์ ํ ์ณ์ ์ด ์์ ๊ฐ์ ์ต์๋ก ๋ง๋ค๋ ค๊ณ ํ๋ค.
๊ดํธ๋ฅผ ์ ์ ํ ์ณ์ ์ด ์์ ๊ฐ์ ์ต์๋ก ๋ง๋๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์์ด ์ฃผ์ด์ง๋ค. ์์ ‘0’~‘9’, ‘+’, ๊ทธ๋ฆฌ๊ณ ‘-’๋ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ฐ์ฅ ์ฒ์๊ณผ ๋ง์ง๋ง ๋ฌธ์๋ ์ซ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ์ํด์ ๋ ๊ฐ ์ด์์ ์ฐ์ฐ์๊ฐ ๋ํ๋์ง ์๊ณ , 5์๋ฆฌ๋ณด๋ค ๋ง์ด ์ฐ์๋๋ ์ซ์๋ ์๋ค. ์๋ 0์ผ๋ก ์์ํ ์ ์๋ค. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ์์ ๊ธธ์ด๋ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ ๋ต์ ์ถ๋ ฅํ๋ค.
ํ์ด
๊ฐ๋จํ๋ค๐ค
๊ฐ์ฅ ์์ ์๊ฐ ๋์ฌ๋ ค๋ฉด ์์ ์์์ ํฐ ์๋ฅผ ๋นผ๋ฉด ๋๋ค โผ๏ธ
๊ทธ๋์ '-' ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋๊ณ , '+'์ด ํฌํจ๋ค ์์ ๋ชจ๋ ๋ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ์์ ์์์ ๋ค์ ์๋ฅผ ๋นผ์ฃผ๋ฉด ๋์โผ๏ธ
์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main_BOJ_1541_์์ด๋ฒ๋ฆฐ๊ดํธ {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] exp = br.readLine().split("-");
int answer = 0;
for(int i = 0 ; i < exp.length ; i++){
int sum = 0;
if(exp[i].contains("+")){
String[] nums = exp[i].split("\\+");
for(int j = 0 ; j < nums.length ; j++){
sum += Integer.parseInt(nums[j]);
}
}
else
sum += Integer.parseInt(exp[i]);
answer = i == 0 ? sum : answer - sum;
}
System.out.println(answer);
}
}
'์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ๋ฐฑ์ค / BOJ 1535 ] ์๋ ( JAVA / ์๋ฐ ) (0) | 2021.10.03 |
---|---|
[ ๋ฐฑ์ค / BOJ 1302 ] ๋ฒ ์คํธ์ ๋ฌ ( JAVA / ์๋ฐ ) (0) | 2021.10.03 |
[ ๋ฐฑ์ค / BOJ 1244 ] ์ค์์น ์ผ๊ณ ๋๊ธฐ ( JAVA / ์๋ฐ ) (0) | 2021.10.02 |
[ ๋ฐฑ์ค / BOJ 1713 ] ํ๋ณด ์ถ์ฒํ๊ธฐ (0) | 2021.10.01 |
[ ๋ฐฑ์ค / BOJ 5766 ] ํ ์๋ฒ์ง๋ ์ ๋ช ํด! (0) | 2021.10.01 |