상세 컨텐츠

본문 제목

제로(백준)

코딩테스트

by dofury 2023. 7. 12. 21:49

본문

728x90

package com.example.algorithm

import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
import java.util.*


fun main(){

    val br = BufferedReader(InputStreamReader(System.`in`))
    val bw = BufferedWriter(OutputStreamWriter(System.`out`))

    val count = br.readLine().toInt()

    val stack = Stack<Int>()
    repeat(count){
        val input = br.readLine().toInt()
        if(input == 0){
            stack.pop()
        }else{
            stack.add(input)
        }
    }

    bw.write(String.format("%d",stack.sum()))

    bw.flush()
    bw.close()
    br.close()
}

문제를 딱 보고 스택을 사용해서 풀면되겠다고 생각했다.

잘못 입력할 시 가장 최근에 쓴 숫자를 지우면 되므로 

input이 0인지 판별하여 스택으로 구현해주면 된다.

728x90

'코딩테스트' 카테고리의 다른 글

이장님 초대(백준)  (0) 2023.07.14
스택 수열(백준)  (0) 2023.07.13
설탕 배달(백준)  (0) 2023.07.11
나이순 정렬(백준)  (0) 2023.07.10
마인크래프트(백준)  (0) 2023.07.08

관련글 더보기

댓글 영역