์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- ๋ถํ ํ์
- ๋ฌธ์์ด
- WebApp
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- dp
- ๋ถํ ์ ๋ณต
- ๋ธ๋ฃจํธํฌ์ค
- ios
- ๋ฐฑํธ๋ํน
- ์ด์งํ์
- ์ฝ๋ฉํ ์คํธ
- ์๊ณ ๋ฆฌ์ฆ
- ์ฝํ
- ๋ฐฑ์ค
- ๋์ ํฉ
- BFS
- ํ๋ก๊ทธ๋๋จธ์ค
- ์์
- SwiftUI
- Swift
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- Queue
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- ์คํ
- ๋ถํ ์ ๋ณต
- ๋นํธ์ฐ์ฐ์
- dfs
- WebView
Archives
- Today
- Total
MUKER_DEV with iOS
[swift] ๋ฐฑ์ค - 1748๋ฒ: ์ ์ด์ด ์ฐ๊ธฐ 1 ๋ณธ๋ฌธ
๋ฌธ์ ๋งํฌ
1748๋ฒ: ์ ์ด์ด ์ฐ๊ธฐ 1
์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 100,000,000)์ด ์ฃผ์ด์ง๋ค.
www.acmicpc.net
๋ฌธ์
1๋ถํฐ N๊น์ง์ ์๋ฅผ ์ด์ด์ ์ฐ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์๋ก์ด ํ๋์ ์๋ฅผ ์ป์ ์ ์๋ค.
1234567891011121314151617181920212223...
์ด๋ ๊ฒ ๋ง๋ค์ด์ง ์๋ก์ด ์๋ ๋ช ์๋ฆฌ ์์ผ๊น? ์ด ์์ ์๋ฆฟ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 100,000,000)์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์๋ก์ด ์์ ์๋ฆฟ์๋ฅผ ์ถ๋ ฅํ๋ค.
์์
์ฑ๊ณต ํ์ด
var n = Int(readLine()!)!
let cnt = String(n).count
var result = 0
var now = 9
for i in 1...cnt {
if i==cnt { result += n*cnt }
else {
n -= now
result += now * i
now *= 10
}
}
print(result)
ํ์ด ํค์๋
- 1~9๋ 9๊ฐ, 10~99๋ 90๊ฐ, 100~999๋ 900๊ฐ์ ๋๋ค. ๋ง์ฝ 3์๋ฆฌ์ ์ซ์์ ์ด์ด์ง ์๋ฅผ ๊ตฌํ๋ค๊ณ ํ๋ค๋ฉด ํ์๋ฆฟ์์ ์ซ์ 9๊ฐ ๋ ์๋ฆฟ์์ ์ซ์ 90๊ฐ ๊ทธ๋ฆฌ๊ณ ์ธ ์๋ฆฟ์์ ์ซ์ ์ฆ ์ฃผ์ด์ง ์ซ์์์ 9+99๋ฅผ ๋บ ๋๋จธ์ง ์ซ์๋ฅผ ์ธ ์๋ฆฟ์์ ์ซ์๋ก ๊ณ์ฐํด ๋ต์ ๊ตฌํ์ต๋๋ค.
'๐ค ์๊ณ ๋ฆฌ์ฆ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[swift] ๋ฐฑ์ค - 8979๋ฒ: ์ฌ๋ฆผํฝ (0) | 2023.07.14 |
---|---|
[swift] ๋ฐฑ์ค - 1697๋ฒ: ์จ๋ฐ๊ผญ์ง (0) | 2023.07.13 |
[swift] ๋ฐฑ์ค : 16974๋ฒ: ๋ ๋ฒจ ํ๋ฒ๊ฑฐ (0) | 2023.07.11 |
[swift] ๋ฐฑ์ค - 14235๋ฒ: ํฌ๋ฆฌ์ค๋ง์ค ์ ๋ฌผ (0) | 2023.07.10 |
[swift] ๋ฐฑ์ค - 5635๋ฒ: ์์ผ (0) | 2023.07.07 |