[kotlin] 리스트(List)를 스택(Stack)으로 활용하는 방법은 어떻게 되나요?

아래는 Kotlin에서 리스트를 스택으로 활용하는 간단한 예제입니다.

import java.util.*

fun main() {
    val stack = LinkedList<Int>()

    // 스택에 요소 추가
    stack.push(1)
    stack.push(2)
    stack.push(3)

    // 스택에서 요소 제거
    println(stack.pop()) // 3
    println(stack.pop()) // 2

    // 스택의 맨 위 요소 확인
    println(stack.peek()) // 1
}

위 예제에서 LinkedList를 사용하여 스택을 구현하였습니다. push() 함수는 스택에 요소를 추가하고, pop() 함수는 스택에서 요소를 제거하며 해당 요소를 반환합니다. 또한 peek() 함수는 스택의 맨 위 요소를 확인할 수 있습니다.

참고 자료: