Hard deck/reindexing d1

036 : 최솟값을 만드는 괄호 배치 찾기

서버관리자 페페 2023. 6. 13. 16:52

 

plate를 만들고 - 쏴준다

그사이 OP + receiver로 plate를 사용한다

 

line을 String[] set으로 나눈다

char[]는 하면 안됨

"[+]" 기준으로 split

String이므로 Int로 Parsing해줄것 

 

 

 

 

 

 

"-" 기준으로 split

Sum 작업 맡기기(plate로 리턴됨)

 

0이면 더하고

나머지 다 빼기

 

 

 

 

 

import java.util.Scanner;

public class Main {

    static int plate = 0;
    public static void main(String[] args) {

        // ISC
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();


        // D2F
        String[] set = str.split("-");
        for (int i = 0; i < set.length; i++) {
            int cont = Sum(set[i]);
            if (i == 0)
                plate += cont;
            else
                plate -= cont;
        }

        // OEC
        System.out.println(plate);
    }

    static int Sum(String line) {
        int plate = 0;
        String[] set = line.split("[+]");
        for (int i = 0; i < set.length; i++) {
            plate += Integer.parseInt(set[i]);
        }
        return plate;
    }
}

'Hard deck > reindexing d1' 카테고리의 다른 글

053 : 줄 세우기  (1) 2023.06.14
026 : DFS와 BFS 출력  (0) 2023.06.13
034 : 수를 묶어서 최댓값 만들기  (2) 2023.06.13
033 : 카드 정렬하기  (7) 2023.06.13
032 : 동전 개수의 최솟값 구하기  (2) 2023.06.13