백준

백준 스위프트 1874 스택수열

화찌님 2023. 1. 7. 21:46


import Foundation
//1874 스택수열
var n = Int(readLine()!)!

var intArr = [Int]()
var stringArr = [String]()
var count = 1

for _ in 0..<n{
    let num = Int(readLine()!)!
    
    while count <= num{
        intArr.append(count)
        stringArr.append("+")
        count += 1
    }
    
    if intArr.last == num{
        intArr.popLast()
        stringArr.append("-")
    }else{
        print("NO")
        exit(0)
    }
}
print(stringArr.joined(separator: "\n"))

어떻게풀어야할지 감은 잡았지만,

스택으로 풀어야 하는 문제라고 나와있는데

스택으로는 어떻게 풀어야할지 모르겠어서

미리 답을 찾아보았다. (잘찾아본거같다)

좋은 코드들을 보고 익히고 안보고 다시 쳐봤다


배열.joined(sparator:"****") >> 배열을 문자열로 만드는 것인데 배열에 1,2,3,4가 들어있으면

1****2****3****4****이런 문자열이 된다.

'백준' 카테고리의 다른 글

[Swift] 진법 변환 radix  (0) 2023.11.11
백준 스위프트 2108 통계학  (0) 2023.01.10
스위프트 백준 11866 요세푸스문제  (0) 2023.01.07
백준 스위프트 2164 카드2  (2) 2023.01.05
스위프트 백준11650 좌표정렬하기  (0) 2022.12.31