๋ฐฑ์ค ๋ฌธ์ ๋ชจ์
๋ฌธ์ ๋งํฌ
https://www.acmicpc.net/problem/25
๋ฌธ์
์ธ ๊ฐ์ ์์ฐ์ 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๊น์ง์ ์ซ์๊ฐ ๊ฐ๊ฐ ๋ช ๋ฒ ์ฐ์๋์ง ์ฐจ๋ก๋ก ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค.
์ ์ถ๋ ฅ ์์
์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ
- ์ํ
- ๊ตฌํ
- ์ฌ์น์ฐ์ฐ
๋ฌธ์ ํ์ด
- num ๋ณ์๋ฅผ ์์ฑํ์ฌ ์ ๋ ฅ๋ฐ์ ์ธ ๊ฐ์ ์ ์๋ค์ ๊ณฑํ ํ String์ผ๋ก ๋ณํํ์ฌ ์ ์ฅํ๋ค.
- 0๋ถํฐ 9๊น์ง filter ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์๋ฅผ ๊ตฌํด ์ถ๋ ฅํ๋ค.
์์ค์ฝ๋
var num = String(Int(readLine()!)! * Int(readLine()!)! * Int(readLine()!)!).map{Int(String($0))!}
var result = [Int]()
for i in 0...9{
print(num.filter{$0 == i}.count)
}
- 8ms ์์
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] ๋ฐฑ์ค 13300๋ฒ - ๋ฐฉ ๋ฐฐ์ (0) | 2023.03.25 |
---|---|
[Swift] ๋ฐฑ์ค 10807๋ฒ - ๊ฐ์ ์ธ๊ธฐ (0) | 2023.03.25 |
[Swift] ๋ฐฑ์ค 10808๋ฒ - ์ํ๋ฒณ ๊ฐ์ (0) | 2023.03.25 |
[Swift] ๋ฐฑ์ค 1966๋ฒ - ํ๋ฆฐํฐ ํ (0) | 2023.03.24 |
[Swift] ๋ฐฑ์ค 1935๋ฒ - ํ์ ํ๊ธฐ์2 (0) | 2023.03.23 |