-
Kotlin ๐ฌ ๋ฐฑ์ค 16๋จ๊ณ :: 29278 ๋ฒ2025. 3. 30. 14:20๋ฐ์ํ
์คํ2
๋ฌธ์ |
์ ์๋ฅผ ์ ์ฅํ๋ ์คํ์ ๊ตฌํํ ๋ค์, ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ๋ช ๋ น์ ์ฒ๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ช ๋ น์ ์ด ๋ค์ฏ ๊ฐ์ง์ด๋ค.
- 1 X: ์ ์ X๋ฅผ ์คํ์ ๋ฃ๋๋ค. (1 ≤ X ≤ 100,000)
- 2: ์คํ์ ์ ์๊ฐ ์๋ค๋ฉด ๋งจ ์์ ์ ์๋ฅผ ๋นผ๊ณ ์ถ๋ ฅํ๋ค. ์๋ค๋ฉด -1์ ๋์ ์ถ๋ ฅํ๋ค.
- 3: ์คํ์ ๋ค์ด์๋ ์ ์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
- 4: ์คํ์ด ๋น์ด์์ผ๋ฉด 1, ์๋๋ฉด 0์ ์ถ๋ ฅํ๋ค.
- 5: ์คํ์ ์ ์๊ฐ ์๋ค๋ฉด ๋งจ ์์ ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ์๋ค๋ฉด -1์ ๋์ ์ถ๋ ฅํ๋ค.
์ ๋ ฅ |
์ฒซ์งธ ์ค์ ๋ช ๋ น์ ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 1,000,000)
๋์งธ ์ค๋ถํฐ N๊ฐ ์ค์ ๋ช ๋ น์ด ํ๋์ฉ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ์ ์๊ตฌํ๋ ๋ช ๋ น์ ํ๋ ์ด์ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ |
์ถ๋ ฅ์ ์๊ตฌํ๋ ๋ช ๋ น์ด ์ฃผ์ด์ง ๋๋ง๋ค ๋ช ๋ น์ ๊ฒฐ๊ณผ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค.
ํ์ด |
java util Stack ๋ฐ ์๋ ์ด์๋ก BufferedReader ์ฌ์ฉ
๋ต์ |
import java.util.Stack import java.io.BufferedReader import java.io.InputStreamReader fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val sb = StringBuilder() val N = br.readLine().toInt() val X = Stack<Int>() repeat(N) { val line = br.readLine().split(" ") when (line[0]) { "1" -> X.push(line[1].toInt()) "2" -> sb.appendLine(if (X.isEmpty()) -1 else X.pop()) "3" -> sb.appendLine(X.size) "4" -> sb.appendLine(if (X.isEmpty()) 1 else 0) "5" -> sb.appendLine(if (X.isEmpty()) -1 else X.peek()) } } print(sb) }
๋ฐ์ํ'๐ Algorithm > ๐ ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Kotlin ๐ฌ ๋ฐฑ์ค 16๋จ๊ณ :: 10773 ๋ฒ (0) 2025.03.30 Kotlin ๐ฌ ๋ฐฑ์ค 15๋จ๊ณ :: 13909 ๋ฒ (0) 2024.03.24 Kotlin ๐ฌ ๋ฐฑ์ค 15๋จ๊ณ :: 17103 ๋ฒ (1) 2024.03.23 Kotlin ๐ฌ ๋ฐฑ์ค 15๋จ๊ณ :: 4948 ๋ฒ (0) 2024.03.14 Kotlin ๐ฌ ๋ฐฑ์ค 15๋จ๊ณ :: 1929 ๋ฒ (0) 2024.03.13