โจ๏ธ Language/swift
[Swift] ๋ฐฑ์ค 10808๋ฒ - ์ํ๋ฒณ ๊ฐ์
hyebin (Helia)
2023. 3. 25. 12:21
๋ฐ์ํ
๋ฐฑ์ค ๋ฌธ์ ๋ชจ์
๋ฌธ์ ๋งํฌ
https://www.acmicpc.net/problem/10808
10808๋ฒ: ์ํ๋ฒณ ๊ฐ์
๋จ์ด์ ํฌํจ๋์ด ์๋ a์ ๊ฐ์, b์ ๊ฐ์, …, z์ ๊ฐ์๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํ๋ค.
www.acmicpc.net
๋ฌธ์
์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด S๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ์ํ๋ฒณ์ด ๋จ์ด์ ๋ช ๊ฐ๊ฐ ํฌํจ๋์ด ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋จ์ด S๊ฐ ์ฃผ์ด์ง๋ค. ๋จ์ด์ ๊ธธ์ด๋ 100์ ๋์ง ์์ผ๋ฉฐ, ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.
์ถ๋ ฅ
๋จ์ด์ ํฌํจ๋์ด ์๋ a์ ๊ฐ์, b์ ๊ฐ์, …, z์ ๊ฐ์๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํ๋ค.
์ ์ถ๋ ฅ ์์
์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ
- ๊ตฌํ
- ๋ฌธ์์ด
๋ฌธ์ ํ์ด
- 0์ ๊ฐ์ผ๋ก ๊ฐ๋ 26๊ฐ์ ์์๋ฅผ ๋ด์ ๋ฐฐ์ด alpabet์ ์์ฑํ๋ค.
- alpabet ๋ฐฐ์ด์์ (์
๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ์ํ๋ฒณ์ ํด๋นํ๋ ์์คํค์ฝ๋ - 97) ๋ฒ์งธ ์์๋ฅผ 1 ์ฆ๊ฐ์ํจ๋ค.
- ์๋ฌธ์ a์ ์์คํค์ฝ๋ ๊ฐ์ด 97์ด๊ธฐ ๋๋ฌธ์ 97์ ๋บ๋ค.
- alpabet ๋ฐฐ์ด์ ๊ฐ์ ํ ์ค๋ก ์ถ๋ ฅํ๋ค.
์์ค์ฝ๋
var string_value = readLine()!
var alpabet = Array(repeating: 0, count: 26)
for s in string_value {
alpabet[Int(exactly: s.asciiValue ?? 0)! - 97] += 1
}
for a in alpabet {print(a, terminator: " ")}
- 8ms ์์
๋ฐ์ํ