๋ฐ์ํ
k์ ๊ฐ์
๋ฌธ์ ์ค๋ช
1๋ถํฐ 13๊น์ง์ ์์์, 1์ 1, 10, 11, 12, 13 ์ด๋ ๊ฒ ์ด 6๋ฒ ๋ฑ์ฅํฉ๋๋ค. ์ ์ i, j, k๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, i๋ถํฐ j๊น์ง k๊ฐ ๋ช ๋ฒ ๋ฑ์ฅํ๋์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- 1 ≤ i < j ≤ 100,000
- 0 ≤ k ≤ 9
์ ์ถ๋ ฅ ์
i | j | k | result |
1 | 13 | 1 | 6 |
10 | 50 | 5 | 5 |
3 | 10 | 2 | 0 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- ๋ณธ๋ฌธ๊ณผ ๋์ผํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 10๋ถํฐ 50๊น์ง 5๋ 15, 25, 35, 45, 50 ์ด 5๋ฒ ๋ฑ์ฅํฉ๋๋ค. ๋ฐ๋ผ์ 5๋ฅผ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #3
- 3๋ถํฐ 10๊น์ง 2๋ ํ ๋ฒ๋ ๋ฑ์ฅํ์ง ์์ผ๋ฏ๋ก 0์ return ํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ i:Int, _ j:Int, _ k:Int) -> Int {
var answer = 0
for num in i...j{
if String(num).contains(String(k)) {
answer += String(num).filter{String($0) == String(k)}.count
}
}
return answer
}
i๋ถํฐ j๊น์ง num ๋ณ์๋ฅผ 1์ฉ ์ฆ๊ฐ์ํค๋ฉด์, num์ String์ผ๋ก ๋ณํํ์ ๋ k๊ฐ ์กด์ฌํ๋ฉด answer ๋ณ์์ num์์ k์ ๊ฐ์๋ฅผ ๋ํ๋ค.
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ผ๊ฐํ์ ์์ฑ์กฐ๊ฑด (1) (0) | 2023.01.07 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ค๋ณต๋ ๋ฌธ์ ์ ๊ฑฐ (0) | 2023.01.07 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] A๋ก B ๋ง๋ค๊ธฐ (0) | 2023.01.07 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ด์ง์ ๋ํ๊ธฐ (0) | 2023.01.06 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์นํจ ์ฟ ํฐ (0) | 2023.01.06 |