
* 풀이
class Solution {
public int solution(int order) {
int cnt = 0;
String num = String.valueOf(order);
for(int i = 0; i < num.length(); i++){
if(num.charAt(i) == '3'|| num.charAt(i) == '6' || num.charAt(i) == '9'){
cnt++;
}
}
return cnt;
}
}
valueOf()를 통해 숫자를 문자열로 바꾼다.
for문을 통해 num 요소 확인
3, 6, 9에 해당할 때마다 cnt 증가
* 다른 풀이
class Solution {
public int solution(int order) {
int answer = 0;
String str = order+"";
for(int i=0; i<str.length(); i++){
char c = str.charAt(i);
if(c=='3'||c=='6'||c=='9') answer++;
}
return answer;
}
}
class Solution {
public int solution(int order) {
int answer = 0;
while(order != 0) {
if(order % 10 == 3 || order % 10 == 6 || order % 10 == 9){
answer++;
}
order = order/10;
}
return answer;
}
}
나머지를 구하는 방식!
order % 10 마지막 자리수 구하기
order /= 10; 다음 자릿수로 이동
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java] 콜라츠 수열 만들기 (0) | 2025.07.17 |
|---|---|
| [프로그래머스/java/Lv.0] 접미사 배열 (0) | 2025.06.01 |
| [프로그래머스/java/Lv.0] 숫자 찾기 (0) | 2025.05.26 |
| [프로그래머스/java/Lv.0] 조건 문자열 (0) | 2025.05.20 |
| [프로그래머스/java] 문자열 섞기 (0) | 2025.05.19 |