๋ฌธ์ ์ค๋ช
์ธ ๊ฐ์ ์์ฐ์ A, B, C๊ฐ ์ฃผ์ด์ง ๋ A × B × C๋ฅผ ๊ณ์ฐํ ๊ฒฐ๊ณผ์ 0๋ถํฐ 9๊น์ง ๊ฐ๊ฐ์ ์ซ์๊ฐ ๋ช ๋ฒ์ฉ ์ฐ์๋์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์๋ฅผ ๋ค์ด A = 150, B = 266, C = 427 ์ด๋ผ๋ฉด A × B × C = 150 × 266 × 427 = 17037300 ์ด ๋๊ณ , ๊ณ์ฐํ ๊ฒฐ๊ณผ 17037300 ์๋ 0์ด 3๋ฒ, 1์ด 1๋ฒ, 3์ด 2๋ฒ, 7์ด 2๋ฒ ์ฐ์๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ A, ๋์งธ ์ค์ B, ์ ์งธ ์ค์ C๊ฐ ์ฃผ์ด์ง๋ค. A, B, C๋ ๋ชจ๋ 100๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000๋ณด๋ค ์์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์๋ A × B × C์ ๊ฒฐ๊ณผ์ 0 ์ด ๋ช ๋ฒ ์ฐ์๋์ง ์ถ๋ ฅํ๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ๋์งธ ์ค๋ถํฐ ์ด ๋ฒ์งธ ์ค๊น์ง A × B × C์ ๊ฒฐ๊ณผ์ 1๋ถํฐ 9๊น์ง์ ์ซ์๊ฐ ๊ฐ๊ฐ ๋ช ๋ฒ ์ฐ์๋์ง ์ฐจ๋ก๋ก ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค.
์ ์ถ๋ ฅ ์์
์ ๋ ฅ
150
266
427
์ถ๋ ฅ
3
1
0
2
0
0
0
2
0
0
๋ด ๋ฌธ์ ํ์ด
import Foundation
let A = Int(readLine()!)!
let B = Int(readLine()!)!
let C = Int(readLine()!)!
let multi = String(A*B*C)
var result = Array(repeating: 0, count: 10)
for i in multi {
result[Int(String(i))!] += 1
}
print(result.map({String($0)}).joined(separator : "\n"))
- ์ธ ๊ฐ์ง ์ ๋ ฅ์ ๋ชจ๋ ๊ณฑํ ๊ฐ์ String์ผ๋ก ๋ณํํด์ฃผ์๋ค.
- 0๋ถํฐ 9๊น์ง ์ซ์์ ๊ฐ์๋ฅผ ์นด์ดํธํ๊ธฐ ์ํด 10์นธ์ง๋ฆฌ result ๋ฐฐ์ด์ ์์ฑํ๋ค.
- multi ๋ฌธ์์ด์ ์์๋๋ก ๊ฒ์ฌํ๋ฉฐ result ๋ฐฐ์ด์ ํด๋นํ๋ ์์น์ 1์ฉ ๋ํด์ฃผ์๋ค.
- ๊ฐํ์ผ๋ก ์ถ๋ ฅ์ ๊ตฌ๋ถํ๊ธฐ ์ํด joined()ํจ์์ "\n" ๊ตฌ๋ถ์๋ฅผ ์ฌ์ฉํ๋ค.
๐ก ํผ๋๋ฐฑ
- joined ํจ์ separator๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ง ์๊ณ ์๋ค๋ฉด ์ฌ์ด ๋ฌธ์ ์๋ค.
๋ฌธ์
'3๏ธโฃ Swift > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift Algorithm] ๋ฐฉ ๋ฐฐ์ BOJ #13300 (0) | 2021.07.30 |
---|---|
[Swift Algorithm] Strfry BOJ #11328 (0) | 2021.07.28 |
[Swift Algorithm] ๊ฐ์ ์ธ๊ธฐ BOJ #10807 (0) | 2021.07.28 |
[Swift Algorithm] ์ํ๋ฒณ ๊ฐ์ BOJ #10808 (0) | 2021.07.27 |
[Swift Algorithm] ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ ์ฐพ๊ธฐ Programmers(Lv.2) (0) | 2021.07.20 |
๋๊ธ