01-10 13:07
Recent Posts
Recent Comments
Tags
- μ€ν½λ ν
- RaspberryPi
- ict곡λͺ¨μ
- μ¨μΌλν
- μλ°
- μλμ΄λ Έ
- JOBνκ³
- TSQL
- νμ΄μ곡λͺ¨μ
- DB
- λ°μ΄ν°λ² μ΄μ€
- μ‘νκ³
- μ€ν½μ€λΉ
- ICTλ©ν λ§
- Spring
- νμ΄μ¬
- APIλ§μΌνλ μ΄μ€
- μ΄λΈμ
- linux
- Java
- SQL
- mysql
- DATABASE
- Naver Cloud
- API MarketPlace κΈλ‘λ² μν¬ν°μ¦
- appetizer
- python
- ICT
- νλ‘λ³΄λ Έ
- νμ΄μ
- Today
- Total
miinsun
[BAEKJOON] λ°±μ€ μ€ν/ν 10828 :: μ€ν JAVA λ³Έλ¬Έ
π¬ λ¬Έμ μ€λͺ
μ μλ₯Ό μ μ₯νλ μ€νμ ꡬνν λ€μ, μ λ ₯μΌλ‘ μ£Όμ΄μ§λ λͺ λ Ήμ μ²λ¦¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
λͺ λ Ήμ μ΄ λ€μ― κ°μ§μ΄λ€.
* push X: μ μ Xλ₯Ό μ€νμ λ£λ μ°μ°μ΄λ€.
* pop: μ€νμμ κ°μ₯ μμ μλ μ μλ₯Ό λΉΌκ³ , κ·Έ μλ₯Ό μΆλ ₯νλ€.
λ§μ½ μ€νμ λ€μ΄μλ μ μκ° μλ κ²½μ°μλ -1μ μΆλ ₯νλ€.size: μ€νμ λ€μ΄μλ μ μμ κ°μλ₯Ό μΆλ ₯νλ€.
* empty: μ€νμ΄ λΉμ΄μμΌλ©΄ 1, μλλ©΄ 0μ μΆλ ₯νλ€.
* top: μ€νμ κ°μ₯ μμ μλ μ μλ₯Ό μΆλ ₯νλ€. λ§μ½ μ€νμ λ€μ΄μλ μ μκ° μλ κ²½μ°μλ -1μ μΆλ ₯νλ€.
π¨ μ μΆλ ₯ μ
μ λ ₯
- 첫째 μ€μ μ£Όμ΄μ§λ λͺ λ Ήμ μ N (1 ≤ N ≤ 10,000)μ΄ μ£Όμ΄μ§λ€.
- λμ§Έ μ€λΆν° Nκ°μ μ€μλ λͺ λ Ήμ΄ νλμ© μ£Όμ΄μ§λ€.
- μ£Όμ΄μ§λ μ μλ 1λ³΄λ€ ν¬κ±°λ κ°κ³ , 100,000λ³΄λ€ μκ±°λ κ°λ€.
- λ¬Έμ μ λμμμ§ μμ λͺ λ Ήμ΄ μ£Όμ΄μ§λ κ²½μ°λ μλ€.
μΆλ ₯
- μΆλ ₯ν΄μΌνλ λͺ λ Ήμ΄ μ£Όμ΄μ§ λλ§λ€, ν μ€μ νλμ© μΆλ ₯νλ€.
μμ μ λ ₯ 1)
14
push 1
push 2
top
size
empty
pop
pop
pop
size
empty
pop
push 3
empty
top
μμ μΆλ ₯ 1)
2
2
0
2
1
-1
0
1
-1
0
3
μμ μ λ ₯ 2)
7
pop
top
push 123
top
pop
top
pop
μμ μΆλ ₯ 2)
-1
-1
123
123
-1
-1
β
β
π» Main.java
- μ€νμ λ€λ£¨λ κ°μ₯ κΈ°λ³Έ λ¬Έμ
- μ€νμ ν¨μλ€ push, pop, peek, add, isEmpty
- Scannerλ₯Ό μ΄μ©νλ©΄ μκ° μ΄κ³Όκ° λ¨κΈ° λλ¬Έμ BufferedReaderλ₯Ό μ¬μ©ν΄ μ μ μ λ ₯μ νλ€
/* λ°±μ€ μ€ν/ν - 10828 :: μ€ν */
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
Stack<Integer> stack = new Stack<>();
for(int i = 0; i < n; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
String s = st.nextToken();
switch(s){
case "push" :
stack.push(Integer.parseInt(st.nextToken()));
break;
case "pop" :{
if(stack.isEmpty()) System.out.println(-1);
else System.out.println(stack.pop());
break;
}
case "size" :
System.out.println(stack.size());
break;
case "empty" :{
if(stack.isEmpty()) System.out.println(1);
else System.out.println(0);
break;
}
case "top" : {
if(stack.isEmpty()) System.out.println(-1);
else System.out.println(stack.peek());
break;
}
}
}
}
}
'Algorithm > Baekjoon' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BAEKJOON] λ°±μ€ μ€ν/ν10845 :: ν JAVA (0) | 2022.03.14 |
---|---|
[BAEKJOON] λ°±μ€ μ€ν/ν 9012 :: κ΄νΈ JAVA (0) | 2022.03.14 |
[BAEKJOON] λ°±μ€ μ λ ¬ 11652 :: μΉ΄λ JAVA (0) | 2022.03.14 |
[BAEKJOON] λ°±μ€ μ λ ¬ 10989 :: μ μ λ ¬νκΈ° 3 JAVA (0) | 2022.03.14 |
[BAEKJOON] λ°±μ€ μ λ ¬ 10825 :: κ΅μμ JAVA (0) | 2022.03.14 |
Comments