학습일기 47 23.11.02

이건구·2023년 11월 2일
0

프로그래머스 자바 문제풀이

k의 개수

class Solution {
    public int solution(int i, int j, int k) {
        int answer = 0;
        String str = "";
        for (int q = i; q <= j; q++) {
            str += q;
        }
        String[] strArr = str.split("");
        String key = "" + k;
        for (int t = 0; t < strArr.length; t++) {
            if (strArr[t].equals(key)) {
                answer++;
            }
        }
        return answer;
    }
}

k가 한자리의 정수이기 때문에 i에서 j까지의 모든 정수들을 문자열처럼 붙여놓은다음 그안에서 k가 포함된갯수를 세면된다.

그러기위해서 String타입의 str을 선언해두고 반복문을 통해 i부터 j까지 모든 정수를 문자열로 붙여준다.

그리고 split("")을 통해 문자열을 하나하나 다 쪼개서 배열에 담아준 후 반복문을 통해 매열을 전부 순회하며 equals()함수를 사용하여 문자열로 변환한 k와 같은 배열의 원소를 발견하면 answer++ 를 해주면된다.

0개의 댓글