[JAVA 문제 풀이] 87. k의 개수

프로그래머스 (120887)
Stupefyee's avatar
Feb 14, 2025
[JAVA 문제 풀이] 87. k의 개수
notion image

내가 작성한 코드

💡
class Solution { public int solution(int i, int j, int k) { int answer = 0; // i부터 j까지 반복 while (i <= j) { char[] arr = Integer.toString(i).toCharArray(); // 현재 숫자를 문자열로 변환 후 문자 배열로 변경 char target = (char) (k + '0'); // 정수 k를 문자로 변환 // 변환된 문자 배열을 순회하면서 target과 같은 문자가 있는지 확인 for (char c : arr) { if (c == target) answer++; // 같은 문자가 있으면 answer 증가 } i++; } return answer; } }

다른 사람의 코드

💡
class Solution { public int solution(int i, int j, int k) { String str = ""; // i부터 j까지 숫자를 이어 붙일 문자열 변수 for (int a = i; a <= j; a++) { str += a + ""; // 현재 숫자를 문자열로 변환하여 str에 추가 } // 전체 문자열 길이에서 'k'를 제거한 문자열의 길이를 빼서 등장 횟수 계산 return str.length() - str.replace(k + "", "").length(); } }
Share article

stupefyee