Closed honeySleepr closed 2 years ago
String 또는 char 값이 한자리 숫자인지 판별할 때는
string.matches(“\\d”)
Character.isDigit(char)
public class P0504 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] split = br.readLine().split(""); Deque<Integer> stack = new ArrayDeque<>(); for (String s : split) { if (s.matches("\\d")) { stack.push(Integer.parseInt(s)); } else { if (s.equals("+")) { stack.push((stack.pop() + stack.pop())); } if (s.equals("-")) { stack.push((-stack.pop() + stack.pop())); } if (s.equals("*")) { stack.push((stack.pop() * stack.pop())); } if (s.equals("/")) { stack.push((1 / stack.pop() * stack.pop())); } } } System.out.println(stack.pop()); } } /* 3 5 2 + * 9 - */
📌 문제
⭐️ 아이디어
🤔 고민한 내용
💪 새롭게 배운 내용
String 또는 char 값이 한자리 숫자인지 판별할 때는
string.matches(“\\d”)
Character.isDigit(char)
🆘 이해가 어려운 내용
❌ 해결하지 못한 이유
✅ 본인 풀이
참고한 자료