

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 |