ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฌธ์
๋ค์์ด๋ ์์ง์ด์ ์์ง์ ์๋ก ์ด์ฌ์๋ค. ๋ค์์ด๋ ์๊ธฐ ๋ฐฉ ๋ฒํธ๋ฅผ ์์ ํ๋ผ์คํฑ ์ซ์๋ก ๋ฌธ์ ๋ถ์ด๋ ค๊ณ ํ๋ค.
๋ค์์ด์ ์์ง์์๋ ํ๋ผ์คํฑ ์ซ์๋ฅผ ํ ์ธํธ๋ก ํ๋ค. ํ ์ธํธ์๋ 0๋ฒ๋ถํฐ 9๋ฒ๊น์ง ์ซ์๊ฐ ํ๋์ฉ ๋ค์ด์๋ค. ๋ค์์ด์ ๋ฐฉ ๋ฒํธ๊ฐ ์ฃผ์ด์ก์ ๋, ํ์ํ ์ธํธ์ ๊ฐ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ์์ค. (6์ 9๋ฅผ ๋ค์ง์ด์ ์ด์ฉํ ์ ์๊ณ , 9๋ 6์ ๋ค์ง์ด์ ์ด์ฉํ ์ ์๋ค.)
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ค์์ด์ ๋ฐฉ ๋ฒํธ N์ด ์ฃผ์ด์ง๋ค. N์ 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ํ์ํ ์ธํธ์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
๋ฌธ์ ํ์ด
ํด๋น ๋ฌธ์ ๋ ์ซ์๋ฅผ ์นด์ดํธํด์ ์ต๋ ๊ฐ์ ๋ฆฌํดํด์ฃผ๋ฉด ๋๋ ๋ฌธ์ ์ ๋๋ค.
์ ์ผ ๋ง์ด ํ์๋ก ํ๋ ์ซ์์ ์นด์ดํธ๋งํผ ์ธํธ๋ฅผ ๊ตฌ๋งคํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
์์ธ ์ฒ๋ฆฌ๋ฅผ ํด์ค์ผ ํ๋ ์กฐ๊ฑด์ผ๋ก๋ 6๊ณผ 9๋ฅผ ๋ค์ง์ด ์ฌ์ฉ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ๋๋ค.
๋ฐ๋ผ์, 9๋ฅผ ์นด์ดํธ ํด์ผ ํ๋ ๊ฒฝ์ฐ๋ 6์ ๋์ ์นด์ดํธ ํด์ค๋๋ค.
ํ ์ธํธ์์ 6 ๋๋ 9๋ก ํ์ฉํ ์ ์๋ ๊ฒ์ด 2๊ฐ์๊ธฐ ๋๋ฌธ์
6์ผ๋ก ๋์ ์นด์ดํธํ ์๋ฅผ ๋ง์ง๋ง์ 2๋ก ๋๋ ์ค ํ, ํ์์ธ ๊ฒฝ์ฐ๋ ์ฌ๋ฆผ ์ฒ๋ฆฌ๋ฅผ ํฉ๋๋ค.
(์๋ฅผ ๋ค์ด, 6๊ณผ 9์ ์นด์ดํธ๊ฐ 5๋ผ๋ฉด ํ์ํ ์ธํธ ์๋ 2๋ก ๋๋๊ณ ์ฌ๋ฆผํ 3์ ๋๋ค.)
์ฝ๋ ์์
1. 0๋ถํฐ 8๊น์ง ์นด์ดํธ๋ฅผ ํ๊ธฐ ์ํด ๋ฐฐ์ด์ ์ด๊ธฐํํฉ๋๋ค.
2. ์ ๋ ฅ๋ ๋ฌธ์์ด๋ก ์ํํ๋ฉฐ ๊ฐ ๋ฌธ์์ ๊ฐ์ ํ์ธํ๊ณ , ํด๋น ์ธ๋ฑ์ค์ +1์ ํด์ค๋๋ค.
3. 6๋ฒ ์ธ๋ฑ์ค ๊ฐ์ 2๋ก ๋๋๊ณ ์ฌ๋ฆผํฉ๋๋ค.
4. ๋ฐฐ์ด์ ์ต๋ ๊ฐ์ ์ถ๋ ฅํฉ๋๋ค.
ํ์ด ์ฝ๋
< ํ์ด - ๋ฐฐ์ด์ ์ด์ฉํ ์นด์ดํธ >
import Foundation
// 0~8๊น์ง ๋ด์ ์ ์๋ ๋ฐฐ์ด ์์ฑ (9๋ 6์ ์ถ๊ฐ)
var arr = [Int](repeating: 0, count: 9)
var n = readLine()!
for a in n {
// ๋ฌธ์ํ์
์ ์ ์ํ์
์ผ๋ก ๋ณํ
let i = Int(String(a))!
// a.wholeNumberValue!
if i == 9 {
arr[6] += 1
continue // ๋ฐ๋ณต๋ฌธ์ ๋ค์ ์ํ์ค๋ก ์ด๋
}
arr[i] += 1
}
// 2๋ก ๋๋๊ณ ์ฌ๋ฆผ
arr[6] = Int(ceil(Double(arr[6]) / Double(2)))
// arr[6] = (arr[6] + 1) / 2
print(arr.max()!)
๋ฌธ์์ด์ ์ํํ ๋ ์ฌ์ฉ๋๋ 'a'๋ character ํ์ ์ด๋ฏ๋ก ์ธ๋ฑ์ค๋ก ์ฌ์ฉํ๊ธฐ ์ํด String์ฒ๋ฆฌ์ Int์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์์ต๋๋ค.
๊ทธ๋ฌ๋, wholeNumberValue ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌธ์ ํ์ ์ ์ ์ ํ์ ์ผ๋ก ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
<๊ณต์ ๋ฌธ์: wholeNumberValue>
2๋ก ๋๋๊ณ ์ฌ๋ฆผ์ ํ๊ธฐ ์ํด, Int ํ์ ์ Double ํ์ ์ผ๋ก ๋ณํํ ํ ceil ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์์ต๋๋ค.
ceil ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ Foundation ํ๋ ์์ํฌ๋ฅผ importํด์ผ ํฉ๋๋ค.
Foundation์ import ํ๋ ๊ฒ๋ง์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, Foundation์ ์ฌ์ฉํ์ง ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํด๋ดค์ต๋๋ค.
๋๋๊ธฐ ์ ์ ๋๋๋ ๊ฐ์ -1์ ํ ๊ฐ์ ๋๋๋ ๊ฐ์ ๋ํด์ฃผ๊ณ ๊ณ์ฐ์ ํ๋ค๋ฉด ์์ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, 8์ 3์ผ๋ก ๋๋ด์ ๋ ๊ฒฐ๊ณผ๋ฅผ ์๊ฐํด๋ณด๊ฒ ์ต๋๋ค. (์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฐ์ 3์ ๋๋ค.)
3์ -1ํ ๊ฐ์ธ 2๋ฅผ 7์ ๋ํ ๋ค ๊ณ์ฐ์ ํ๋ฉด 10 / 3์ด ๋์ด 3์ด ๋์ต๋๋ค.
(์์์ ๊น์ง ๊ณ ๋ คํ์ฌ ๊ณ์ฐ์ ํ๋ค๋ฉด 3.xx๊ฐ ๋์ค๊ฒ ์ง๋ง, Int ํ์ ์ ์์์ ์ดํ๋ ๋ฒ๋ฆผ ์ฒ๋ฆฌํฉ๋๋ค.)
'Coding Test > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] 10845๋ฒ - ํ (Swift, C++) (0) | 2024.02.23 |
---|---|
[BOJ] 10773๋ฒ - ์ ๋ก (Swift, C++) (0) | 2024.02.22 |
[BOJ] 5397๋ฒ - ํค๋ก๊ฑฐ (Swift, C++) (0) | 2024.02.21 |
[BOJ] 10828๋ฒ - ์คํ (Swift, C++) (1) | 2024.02.20 |
[BOJ] 10808๋ฒ - ์ํ๋ฒณ ๊ฐ์ (Swift) (1) | 2024.02.13 |
- ์์ด ๊ณต๋ถ
- containerView
- remainder
- C++
- ๊ท๋๋ผ๋ฏธ ์์ด
- ํ
- ๊ณต๊ฐ ๋ณต์ก๋
- ์์ด ๋ด์ค
- tipkit
- pageViewController
- 5397
- ์ ๋ง๋๊ธฐ
- Anyobject
- ๊ท ํ์กํ ์ธ์
- ์๋ฃ ๊ตฌ์กฐ
- ์คํ
- 2024๋ ๋ชฉํ
- ๋ฒ์ฉ๊ณ ์ ์๋ณ
- root view controller
- Container View Controller
- 4949
- gitkraken
- Swift
- ๊ดํธ์ ๊ฐ
- BOJ
- ๋จ์ผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- 10808
- ๊ท๋๋ผ๋ฏธ ์์ด
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- 2023๋ ํ๊ณ
- Total
- Today
- Yesterday