JAVA 코딩 알고리즘 연습/프로그래머스
프로그래머스 - k의 개수 / JAVA (자바) 코딩 알고리즘 연습
easpop
2022. 12. 15. 16:13
728x90
반응형


반응형
StringBuilder 메서드를 통해서 풀었고,
10의 자리와 1의 자리가 두번 나올때 주의해서 풀면 될 듯.
StringBuilder를 사용해서 풀었지만 아래 코드처럼 깔끔하게 푸는게 더
가독성도 좋아보여서 프로그래머스 조도연 님의 코드를 인용하였습니다~!
class Solution {
public int solution(int i, int j, int k) {
int answer = 0;
for (int a = i; a <= j; a++) {
StringBuilder sb = new StringBuilder();
sb.append(a);
int length = sb.length();
for (int b = 0; b < length; b++) {
if ((sb.charAt(b) - '0') == k) {
answer++;
}
}
}
return answer;
}
}
class Solution {
public int solution(int i, int j, int k) {
int answer = 0;
for(int n = i; n<=j; n++){
String str = n+"";
for(int l = 0; l<str.length(); l++){
if(str.charAt(l)-'0'==k) answer++;
}
}
return answer;
}
}
728x90
반응형