λ¬Έμ
λ¬Έμ λ§ν¬ https://www.acmicpc.net/problem/1541
- μΈμ€μ΄λ μμμ +, -, κ·Έλ¦¬κ³ κ΄νΈλ₯Ό κ°μ§κ³ μμ λ§λ€μλ€.
- κ·Έλ¦¬κ³ λμ μΈμ€μ΄λ κ΄νΈλ₯Ό λͺ¨λ μ§μ λ€.κ΄νΈλ₯Ό μ μ ν μ³μ μ΄ μμ κ°μ μ΅μλ‘ λ§λλ νλ‘κ·Έλ¨μ μμ±νμμ€.
- κ·Έλ¦¬κ³ λμ μΈμ€μ΄λ κ΄νΈλ₯Ό μ μ ν μ³μ μ΄ μμ κ°μ μ΅μλ‘ λ§λ€λ €κ³ νλ€.
- 첫째 μ€μ μμ΄ μ£Όμ΄μ§λ€. μμ ‘0’~‘9’, ‘+’, κ·Έλ¦¬κ³ ‘-’λ§μΌλ‘ μ΄λ£¨μ΄μ Έ μκ³ , κ°μ₯ μ²μκ³Ό λ§μ§λ§ λ¬Έμλ μ«μμ΄λ€.
- κ·Έλ¦¬κ³ μ°μν΄μ λ κ° μ΄μμ μ°μ°μκ° λνλμ§ μκ³ , 5μλ¦¬λ³΄λ€ λ§μ΄ μ°μλλ μ«μλ μλ€.
- μλ 0μΌλ‘ μμν μ μλ€. μ λ ₯μΌλ‘ μ£Όμ΄μ§λ μμ κΈΈμ΄λ 50λ³΄λ€ μκ±°λ κ°λ€.
-
첫째 μ€μ μ λ΅μ μΆλ ₯νλ€.
μμ΄λμ΄
- "-"μ κΈ°μ€μΌλ‘ μμ ꡬλΆν΄μ λ°°μ΄μ μ μ₯νκ³ μ²«λ²μ§Έ λ°°μ΄κ°μ μμ "-"κ° μλ μμ΄λ―λ‘ "+"λ‘ κ΅¬λΆν μ«μλ€μ λͺ¨λ λν΄μ€λ€, κ²°κ³Όκ°μ λ£λλ€.
- κ·Έλ¦¬κ³ λ€μ μλ€μ "-"μ κΈ°μ€μΌλ‘ ꡬλΆν μλ€μ΄κΈ°μ λͺ¨λ μμ "-"κ° μ¨λ€.
- λ°λΌμ 2λ²μ§Έ μλ€ λΆν°λ "+"λ‘ κ΅¬λΆν μ«μλ€μ λͺ¨λ λν΄μ€λ€, κ²°κ³Όκ°μμ λΉΌμ€λ€.
κ²ͺμ μνμ°©μ€
- μ²μμ μ λ ₯κ°μ λ°μμ μ΄λ»κ² μ²λ¦¬ν΄μΌλλ λ§μ κ³ λ―Όμ νλ€..
- μ²μμ λ¬Έμ λ₯Ό μ°©κ°ν΄μ κ΄νΈλ₯Ό νκ°λ§ μ¨μΌλλμ€ μκ³ κ³ λ―Όνμλλ° μλμ¬μ "-"λ₯Ό κΈ°μ€μΌλ‘ μμ λλλ©΄ λκ² λ€λ μκ°μ νλ€..!
μ½λ
import java.io.*;
import java.lang.reflect.Array;
import java.util.*;
public class BOJ1541 {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// μμ μ
λ ₯λ°λ λ³μ
String math = br.readLine();
// "-"λ‘ μλ€μ ꡬλ³
String no_minus[] = math.split("-");
// κ²°κ³Όκ°μ μ μ₯ν λ³μ
int result = 0;
// "-"λ‘ κ΅¬λΆλ μλ€μ κ°μλ§νΌ λ°λ³΅
for(int i = 0; i < no_minus.length; i++){
// μ²μ λΆλΆμ "-"κ° μμ μμΌλ―λ‘ κ·Έλ₯ λν΄μ€λ λ¨
if(i == 0){
// +λ‘ κ΅¬λΆνμ¬ μ«μλ₯Ό μ μ₯ν λ, κ·Έλ₯ "+"λ‘ νλ©΄ μλ¬κ° λμ
// "\\+"λ‘ μ μ΄μ€
String number[] = no_minus[0].split("\\+");
// μ μ₯λ μμμ μ«μλ€λ§ λ¨μμΌλ―λ‘
for(String s : number){
int n = Integer.parseInt(s);
// κ·Έ μ«μλ€μ λν΄μ€
result = result + n;
}
}
// μμ "-"κ° μλ μμ
else{
String number[] = no_minus[i].split("\\+");
// κ°μ λν λ³μ
int sum = 0;
// μ μ₯λ μμμ μ«μλ€λ§ λ¨μμΌλ―λ‘
for(String s : number){
int n = Integer.parseInt(s);
// κ·Έ μ«μλ€μ λν΄μ€
sum = sum + n;
}
result = result - sum;
}
}
System.out.println(result);
}
}
'μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] BOJ 11279 μ΅λ ν (0) | 2024.08.11 |
---|---|
[Java] BOJ 2630 μμ’ μ΄ λ§λ€κΈ° (0) | 2024.08.05 |
[Java] BOJ 1927 μ΅μ ν (0) | 2024.08.01 |
[Java] BOJ 1260 DFSμ BFS (0) | 2024.08.01 |
[Java] BOJ 1012 μ κΈ°λ λ°°μΆ (0) | 2024.07.31 |