https://school.programmers.co.kr/learn/courses/30/lessons/120887
int to Char 형변환
java int to char 형변환 (tistory.com)
1)
- 타입 캐스팅을 사용하여 ASCII 값을 가져와서 int의 char를 얻는다.
int value_int = 1;
char value_char1 = (char)(value_int+'0');
2)
- Character.forDigit()
int radix = 10; //10진수
int value_int = 6;
char value_char = Character.forDigit(value_int , radix);
정답
class Solution {
public int solution(int i, int j, int k) {
int answer = 0;
char kstr = (char)(k+'0');
String arr[] = new String[j-i+1];
int idx = 0;
for(int n=i; n<=j; n++)
{
arr[idx++] = String.valueOf(n);
}
for(int s=0; s<arr.length; s++)
{
String cur = arr[s];
for(int c=0; c<cur.length(); c++)
{
if(cur.charAt(c)==kstr)
{
answer++;
}
}
}
return answer;
}
}
다른 사람의 풀이
class Solution {
public int solution(int i, int j, int k) {
String str = "";
for(int a = i; a <= j; a++) {
str += a+"";
}
return str.length() - str.replace(k+"", "").length();
}
}
class Solution {
public int solution(int i, int j, int k) {
int answer = 0;
for (int num = i; num <= j; num++){
int tmp = num;
while (tmp != 0){
if (tmp % 10 == k)
answer++;
tmp /= 10;
}
}
return answer;
}
}
'Java > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 - 문자열 밀기 (0) | 2024.05.12 |
---|---|
[JAVA] 프로그래머스 - 연속된 수의 합 (0) | 2024.05.12 |
[JAVA] 프로그래머스 - A로 B 만들기 (0) | 2024.05.12 |
[JAVA] 프로그래머스 - 이진수 더하기 (0) | 2024.05.12 |
[JAVA] 프로그래머스 - 치킨 쿠폰 (0) | 2024.05.12 |