업데이트:


카테고리:

태그: ,


난이도

풀려고 보니까 어떻게 풀어야 할지 몰랐다. 그래서 교재 앞부분만 힌트 삼아서 보니 바로 이해될 정도로 쉽다. 하지만 난 교재에서 사용한 split()함수를 몰라서 고민하다가 교재를 보게 되었다.



문제

최솟값 만드는 괄호 배치 찾기(백준: 1541번)

image



풀이

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;
    }
}