문제 설명
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;
}
}
설명은 주석참고!!
'CodingTest' 카테고리의 다른 글
프로그래머스 - 문자열 정렬하기 1 (JAVA) (0) | 2023.03.02 |
---|---|
프로그래머스 - 공던지기 (JAVA) (0) | 2023.03.01 |
프로그래머스 - 합성수 찾기 (JAVA) (0) | 2023.02.24 |
프로그래머스 - 직각삼각형 출력하기 (JAVA) (0) | 2023.02.23 |
프로그래머스 - 주사위의 개수 (JAVA) (0) | 2023.02.20 |