๐ ์ฝ๋ฉํ
์คํธ/๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : k์ ๊ฐ์
deep_lee
2022. 10. 22. 10:12
๋ฌธ์ ์ค๋ช
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;
}
}