View

λ°˜μ‘ν˜•

1541번: μžƒμ–΄λ²„λ¦° κ΄„ν˜Έ

문제

μ„Έμ€€μ΄λŠ” μ–‘μˆ˜μ™€ +, -, 그리고 κ΄„ν˜Έλ₯Ό 가지고 식을 λ§Œλ“€μ—ˆλ‹€. 그리고 λ‚˜μ„œ μ„Έμ€€μ΄λŠ” κ΄„ν˜Έλ₯Ό λͺ¨λ‘ 지웠닀.

그리고 λ‚˜μ„œ μ„Έμ€€μ΄λŠ” κ΄„ν˜Έλ₯Ό 적절히 μ³μ„œ 이 μ‹μ˜ 값을 μ΅œμ†Œλ‘œ λ§Œλ“€λ €κ³  ν•œλ‹€.

κ΄„ν˜Έλ₯Ό 적절히 μ³μ„œ 이 μ‹μ˜ 값을 μ΅œμ†Œλ‘œ λ§Œλ“œλŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

μž…λ ₯

첫째 쀄에 식이 주어진닀. 식은 β€˜0’~β€˜9’, β€˜+’, 그리고 β€˜-β€™λ§ŒμœΌλ‘œ 이루어져 있고, κ°€μž₯ 처음과 λ§ˆμ§€λ§‰ λ¬ΈμžλŠ” μˆ«μžμ΄λ‹€. 그리고 μ—°μ†ν•΄μ„œ 두 개 μ΄μƒμ˜ μ—°μ‚°μžκ°€ λ‚˜νƒ€λ‚˜μ§€ μ•Šκ³ , 5μžλ¦¬λ³΄λ‹€ 많이 μ—°μ†λ˜λŠ” μˆ«μžλŠ” μ—†λ‹€. μˆ˜λŠ” 0으둜 μ‹œμž‘ν•  수 μžˆλ‹€. μž…λ ₯으둜 μ£Όμ–΄μ§€λŠ” μ‹μ˜ κΈΈμ΄λŠ” 50보닀 μž‘κ±°λ‚˜ κ°™λ‹€.

좜λ ₯

첫째 쀄에 정닡을 좜λ ₯ν•œλ‹€.

예제 μž…λ ₯ 1

55-50+40

예제 좜λ ₯ 1

-35

예제 μž…λ ₯ 2

10+20+30+40

예제 좜λ ₯ 2

100

예제 μž…λ ₯ 3

00009-00009

예제 좜λ ₯ 3

0

  • .split("\-|\+") β†’ + 와 - λ₯Ό κΈ°μ€€μœΌλ‘œ Stringλ°°μ—΄λ‘œ λ§Œλ“€μ–΄μ€Œ

πŸ€¦β€β™€οΈ My Solution


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main_1541 {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String s = br.readLine();
        String startTmp[] = s.split("\\-");
        String[] startTmp1 = startTmp[0].split("\\+");
        int start = 0;
        for (int i = 0; i < startTmp1.length; i++) {
            start += Integer.parseInt(startTmp1[i]);
        }

        int res = 0;
        if (startTmp.length > 1) {
            for (int j = 1; j < startTmp.length; j++) {
                String resArr[] = startTmp[j].split("\\-|\\+");
                for (int i = 0; i < resArr.length; i++) {
                    res += Integer.parseInt(resArr[i]);
                    // System.out.println(Integer.parseInt(resArr[i]));
                }
            }
            System.out.println(start - res);

        } else {
            System.out.println(start);
        }

    }
}

λ°˜μ‘ν˜•
Share Link
reply
λ°˜μ‘ν˜•
Β«   2025/02   Β»
일 μ›” ν™” 수 λͺ© 금 ν† 
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28