๋ฐฑ์ค ๋ฌธ์ ๋ชจ์
๋ฌธ์ ๋งํฌ
https://www.acmicpc.net/problem/1475
1475๋ฒ: ๋ฐฉ ๋ฒํธ
์ฒซ์งธ ์ค์ ๋ค์์ด์ ๋ฐฉ ๋ฒํธ N์ด ์ฃผ์ด์ง๋ค. N์ 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
www.acmicpc.net
๋ฌธ์
๋ค์์ด๋ ์์ง์ด์ ์์ง์ ์๋ก ์ด์ฌ ์๋ค. ๋ค์์ด๋ ์๊ธฐ ๋ฐฉ ๋ฒํธ๋ฅผ ์์ ํ๋ผ์คํฑ ์ซ์๋ก ๋ฌธ์ ๋ถ์ด๋ ค๊ณ ํ๋ค.
๋ค์์ด์ ์์ง์์๋ ํ๋ผ์คํฑ ์ซ์๋ฅผ ํ ์ธํธ๋ก ํ๋ค. ํ ์ธํธ์๋ 0๋ฒ๋ถํฐ 9๋ฒ๊น์ง ์ซ์๊ฐ ํ๋์ฉ ๋ค์ด์๋ค. ๋ค์์ด์ ๋ฐฉ ๋ฒํธ๊ฐ ์ฃผ์ด์ก์ ๋, ํ์ํ ์ธํธ์ ๊ฐ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ์์ค. (6์ 9๋ฅผ ๋ค์ง์ด์ ์ด์ฉํ ์ ์๊ณ , 9๋ 6์ ๋ค์ง์ด์ ์ด์ฉํ ์ ์๋ค.)
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ค์์ด์ ๋ฐฉ ๋ฒํธ N์ด ์ฃผ์ด์ง๋ค. N์ 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ํ์ํ ์ธํธ์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
์ ์ถ๋ ฅ ์์
์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ
- ๊ตฌํ
๋ฌธ์ ํ์ด
- ๋ฐฉ ๋ฒํธ๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , ๋ฐฉ ๋ฒํธ์ ๊ฐ ์ซ์์ ๊ฐ์๋ฅผ ๋ด์ ๋ฐฐ์ด numArr๋ฅผ ์์ฑํ๋ค.
- ๋ฐฉ ๋ฒํธ์์ ๊ฐ ์ซ์์ ๊ฐ์๋ฅผ numArr์ ์ ์ฅํ๋ค.
- 6๊ณผ 9๋ ๋ค์ง์ด์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์, (6์ ๊ฐ์ + 9์ ๊ฐ์ +1)/2๊ฐ 6๊ณผ 9์ ๊ฐ์์ด๋ค.
- numArr์์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ถ๋ ฅํ๋ค.
์์ค์ฝ๋
let n = readLine()!.map{Int(String($0))!}
var numArr = Array(repeating: 0, count: 10)
for i in n {
numArr[i] += 1
}
numArr[6] = (numArr[6]+numArr[9]+1)/2
numArr[9] = numArr[6]
print(numArr.max()!)
- 8ms ์์
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] ๋ฐฑ์ค 1406๋ฒ - ์๋ํฐ (0) | 2023.03.27 |
---|---|
[Swift] ๋ฐฑ์ค 3273๋ฒ - ๋ ์์ ํฉ (0) | 2023.03.26 |
[Swift] ๋ฐฑ์ค 1919๋ฒ - ์ ๋๊ทธ๋จ ๋ง๋ค๊ธฐ (0) | 2023.03.25 |
[Swift] ๋ฐฑ์ค 11328๋ฒ - Strfry (0) | 2023.03.25 |
[Swift] ๋ฐฑ์ค 13300๋ฒ - ๋ฐฉ ๋ฐฐ์ (0) | 2023.03.25 |