Park DJ
dj0998
Park DJ
전체 방문자
오늘
어제
  • 분류 전체보기 (363)
    • 백준 (363)

공지사항

인기 글

태그

  • Java
  • 백준 1747
  • 백준 7567
  • 백준 1495
  • 백준 2467
  • 백준 1011
  • 백준 2225
  • 백준 1914
  • 백준 15312
  • 백준 14582
  • 백준 12871
  • 백준
  • 백준 6550
  • 백준 7662
  • 백준 15655
  • 백준 1064
  • 백준 12605
  • 백준 24039
  • 백준 1531
  • 백준 3135
  • 백준 16194
  • 백준 10709
  • 백준 16926
  • 백준 4659
  • 백준 2343
  • 백준 8892
  • 백준 3049
  • 백준 2591
  • 백준 15961
  • 자바
hELLO · Designed By 정상우.
Park DJ

dj0998

백준 1541 잃어버린 괄호(Java)
백준

백준 1541 잃어버린 괄호(Java)

2023. 2. 6. 14:08

https://www.acmicpc.net/problem/1541

 

1541번: 잃어버린 괄호

첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다

www.acmicpc.net


 

해석 및 팁

 


 

이 문제는 split을 사용하면 풀 수 있습니다. 먼저 split("-")을 통해 문자열을 분리합니다. 그다음 다시 한번 split("\\+")을 통해 문자열을 분리합니다. +를 기준으로 분리한 문자열을 sum에 더해준뒤 처음 sum값만 result에 저장한 후 나머지 sum은 빼주면 됩니다.

 


 

Java 코드

 


import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    int result = 0;
    String str = sc.nextLine();
    String[] arr = str.split("-");
    
    for(int i = 0; i < arr.length; i++) {
      int sum = 0;
      String[] plus = arr[i].split("\\+");
      for(int j = 0; j < plus.length; j++) {
        sum += Integer.valueOf(plus[j]);
      }
      if(i == 0) result = sum;
      else result -= sum;
    }
  
    System.out.println(result);
  }
}

'백준' 카테고리의 다른 글

백준 1654 랜선 자르기(Java)  (0) 2023.02.06
백준 9020 골드바흐의 추측(Java)  (0) 2023.02.06
백준 2805 나무 자르기(Java)  (0) 2023.02.06
백준 11724 연결 요소의 개수(Java)  (1) 2023.02.06
백준 4948 베르트랑 공준(Java)  (0) 2023.02.06
    '백준' 카테고리의 다른 글
    • 백준 1654 랜선 자르기(Java)
    • 백준 9020 골드바흐의 추측(Java)
    • 백준 2805 나무 자르기(Java)
    • 백준 11724 연결 요소의 개수(Java)
    Park DJ
    Park DJ

    티스토리툴바