๋ฌธ์ ์ค๋ช
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 |
๋๋จธ์ง ์๋ฆฟ์๋ฅผ ๊ณ์ ๊ตฌํด์ countํ๋ ๋ฐฉ์์ด ๋จผ์ ์๊ฐ๋ฌ๋๋ฐ,
๊ทธ๋ฅ ๋ฌธ์์ด์ ๋ค ๋ํ๊ณ countํ๋ ๋ฐฉ์์ผ๋ก ํ์๋ค.
์ .. int -> char ํ ๋ณํ์ ์ฐพ์๋ดค์๋๋ฐ
Character.forDigit() ์ ์ฌ์ฉํ๋ค.
import java.util.Scanner;
class Solution {
public int solution(int n, int m, int k) {
int answer=0;
String s="";
char c=Character.forDigit(k,10);
for(int i=n; i<=m; i++)
s += String.valueOf(i);
for(int i=0; i<s.length(); i++){
if(s.charAt(i)==c)
answer++;
}
return answer;
}
}
< ์๋ฆฟ์์ด์ฉํด์ ๊ตฌํ๋ ๋ฐฉ์ >
import java.util.Scanner;
class Solution {
public int solution(int n, int m, int k) {
int answer=0;
for(int i=n; i<=m; i++){
int tmp=i;
while(tmp!=0){
if(tmp%10==k)
answer++;
tmp/=10;
}
}
return answer;
}
}
'๐ ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ์จ์ด์๋ ์ซ์์ ๋ง์ (1) (0) | 2022.10.23 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ์ค๋ณต๋ ๋ฌธ์ ์ ๊ฑฐ (0) | 2022.10.23 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : 7์ ๊ฐ์ (0) | 2022.10.21 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ(1) (0) | 2022.10.21 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ(2) (0) | 2022.10.21 |