โจ๏ธ Language/swift
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] k์ ๊ฐ์
hyebin (Helia)
2023. 1. 7. 13:04
๋ฐ์ํ
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์ ๊ฐ์๋ฅผ ๋ํ๋ค.
๋ฐ์ํ