CodingTest

프로그래머스 - k의 개수 (JAVA)

쩡선영 2023. 2. 28. 00:20

문제 설명


1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i 부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요

 

<제안사항>

1) 1<= i < j <= 100,000

2) 0 <= k <= 9

 

 

 

 

직접 짠 코드


import java.util.*;
class Solution {
    public int solution(int i, int j, int k) {
        int answer=0;
        for(int f=i; f<=j; f++){
	        String arr[] = Integer.toString(f).split(""); // f를 String으로 변환한 뒤 잘라서 arr에 넣음
  		 	for(int s=0; s<arr.length; s++) { //f의 길이가 다 다르기에 이중반복문을 사용함
  		 	 if(arr[s].equals(Integer.toString(k))) {  //arr[s]가 k와 같다면
				 answer++; //answer++를 해줬음
			 }
  		 	}
	      }
        return answer;
    }
}

설명은 주석참고!!