Algorithm/Baekjoon
[๋ฐฑ์ค] (Swift) 10820๋ฒ - ๋ฌธ์์ด ๋ถ์
๊ฐ์ ๐ฅ
2022. 2. 16. 16:05
๋ฐ์ํ
๋ฌธ์ ๋งํฌ
https://www.acmicpc.net/problem/10820
10820๋ฒ: ๋ฌธ์์ด ๋ถ์
๋ฌธ์์ด N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, ๋ฌธ์์ด์ ํฌํจ๋์ด ์๋ ์๋ฌธ์, ๋๋ฌธ์, ์ซ์, ๊ณต๋ฐฑ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๊ฐ ๋ฌธ์์ด์ ์ํ๋ฒณ ์๋ฌธ์, ๋๋ฌธ์, ์ซ์, ๊ณต๋ฐฑ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์
www.acmicpc.net
๋ด๊ฐ ํผ ํ์ด
- ์ ๋ ฅ๋ฐ์ character๋ฅผ ๋ชจ๋ ํ ๋ฌธ์์ฉ ๋ฏ์ด์ ๋ฐฐ์ด๋ก ์ ์ฅํด์ค ๋ค์, if ๋ฌธ์ ํ์ฉํด์ count
while let input = readLine() {
var str = Array(input)
var lower = 0
var upper = 0
var num = 0
var space = 0
for i in str {
if i >= "a" && i <= "z" {
lower += 1
} else if i >= "A" && i <= "Z" {
upper += 1
} else if i == " " {
space += 1
} else {
num += 1
}
}
print("\(lower) \(upper) \(num) \(space)")
}
๋ฐ์ํ