[Do It! 코딩테스트 자바편(김종관)] 문제 036(백준: 1541번)
난이도
풀려고 보니까 어떻게 풀어야 할지 몰랐다. 그래서 교재 앞부분만 힌트 삼아서 보니 바로 이해될 정도로 쉽다. 하지만 난 교재에서 사용한 split()함수를 몰라서 고민하다가 교재를 보게 되었다.
문제
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
String[] str = input.split("-");
int ans = 0;
for (int i = 0; i < str.length; i++) {
int temp = partSum(str[i]);
if (i == 0)
ans += temp;
else
ans -= temp;
}
System.out.println(ans);
sc.close();
}
static int partSum(String str) {
int sum = 0;
String[] temp = str.split("\\+");
for (int i = 0; i < temp.length; i++) {
sum += Integer.parseInt(temp[i]);
}
return sum;
}
}