๋ฐฑ์ค - UCPC๋ ๋ฌด์์ด ์ฝ์์ผ๊น?(Swift)
2022. 11. 6. 12:04ใAlgorithm
๋ฐฑ์ค - UCPC๋ ๋ฌด์์ด ์ฝ์์ผ๊น?(Swift)
๋ฌธ์ ์ค๋ช
https://www.acmicpc.net/problem/15904
๋์ ํ์ด
๋งจ ์ฒ์์๋ ๋๋ฌธ์๋ง ๋จ๊ธฐ๊ณ Setํ ๊ฐ์ด contains๋ ๋๋ฅผ ๋น๊ตํ๋ ค๊ณ ํ์๋ค.
ํ์ง๋ง CUCPUC๋ผ๋ ๋ฌธ์์ด์ด ์์๋ ์ด๋ ์ถ์ฝํด์ UCPC๋ฅผ๋ง๋ค ์ ์์ง๋ง Setํ๊ฒ๋๋ฉด CUP๊ฐ ๋์ค๊ฒ ๋๋ค. ์ ์ด์ C๊ฐ ๋๊ฐ๋ Set์ ํ ์ ์๋ค. ๊ทธ๋์ UCPC๊ธธ์ด๊ฐ 4๋ฐ์ ์๋๊ธฐ ๋๋ฌธ์ flag๋ฅผ ํตํด์ ๊ตฌํ๋ค.
import Foundation
let input = readLine()!
var flag = 0
for x in input {
if x == "U" && flag == 0 {
flag = 1
} else if x == "C" && flag == 1 {
flag = 2
} else if x == "P" && flag == 2 {
flag = 3
} else if x == "C" && flag == 3 {
flag = 4
}
}
if flag == 4 {
print("I love UCPC")
} else {
print("I hate UCPC")
}
๋ค๋ฅธ ์ฌ๋์ ํ์ด
๋ค๋ฅธ์ฌ๋์ UCPC๋ผ๋ ๋ฐฐ์ด์ ๋ง๋ค๊ณ ๊ฐ์ด ์์๋๋ง๋ค idx๋ฅผ ์ฆ๊ฐ์ํค๋ ๋ฐฉํฅ์ผ๋ก ํ๋ค.
์ด๊ฒ ๋ ๊น๋ํด ๋ณด์ด๋ ์์๋ฅผ ์ง์ผ์ผํ๋ ๋ฌธ์์ด์ ์ฐพ์๋๋ ์ด๋ฐ ๋ฐฉ๋ฒ์ ์จ์ผ๊ฒ ๋ค.
import Foundation
let input = readLine()!
var array: [Character] = ["U", "C", "P", "C"]
var idx = 0
for x in input {
if x == array[idx] {
idx += 1
}
if idx == 4 {
print("I love UCPC")
exit(0)
}
}
print("I hate UCPC")
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค - ๋ฐฐ(Swift) (0) | 2022.11.07 |
---|---|
์ํ ๋ - ๋ฐฑ์ค(Swift) (0) | 2022.11.06 |
๋ฐฑ์ค - A์ B(Swift) (0) | 2022.11.06 |
๋ฐฑ์ค - ์ปตํ๋(Swift) (0) | 2022.11.04 |
๋ฐฑ์ค - ์ผ์(Swift) (0) | 2022.11.04 |