๋ฐฑ์ค - A์ B(Swift)
2022. 11. 6. 11:08ใAlgorithm
๋ฐฑ์ค - A์ B(Swift)
๋ฌธ์ ์ค๋ช
https://www.acmicpc.net/problem/12904
๋์ ํ์ด
S์์ T๋ก ๊ฐ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ๋ค์ ๊ฐ๊ฐ A๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ B๋ฅผ ์ถ๊ฐํ๋ ๋ ๋ฆฝ์ ์ธ ๊ฒฝ์ฐ์ด๋ค. ์ด๋ ๋ฐ๋๋ก ์๊ฐํ๋ฉด
T์์ S๋ก ๊ฐ๋ A๋ผ๋ฉด 1๋ฒ๋ก์ง์, B๋ผ๋ฉด 2๋ฒ ๋ก์ง์ ๋ฐ๋ฅด๋ฉด ๋๋ ๊ฒ์ด๋ค.
string์์ reversed๋ฅผ ํ ์๋ ์์ง๋ง reverseCollectionํ์ ์ด ๋์ค๊ธฐ ๋๋ฌธ์ ๊ผญ mapping์ ํด์ค์ ์ฌ์ฉํด์ผํ๋ค.
import Foundation
let S = readLine()!
var T = readLine()!
var flag = false
while true {
if T.count == S.count {
if S == T {
flag = true
}
break
}
if T.last! == "A" {
T.removeLast()
} else {
T.removeLast()
T = T.reversed().map{String($0)}.joined()
}
}
print(flag ? "1" : "0")
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ํ ๋ - ๋ฐฑ์ค(Swift) (0) | 2022.11.06 |
---|---|
๋ฐฑ์ค - UCPC๋ ๋ฌด์์ด ์ฝ์์ผ๊น?(Swift) (0) | 2022.11.06 |
๋ฐฑ์ค - ์ปตํ๋(Swift) (0) | 2022.11.04 |
๋ฐฑ์ค - ์ผ์(Swift) (0) | 2022.11.04 |
๋ฐฑ์ค - ๊ณตํญ(Swift) (0) | 2022.11.03 |