풀이 1.
class Solution {
public int solution(int order) {
String orderStr = "" + order;
int count = 0;
for (int i = 0; i < orderStr.length(); i++) {
if (orderStr.charAt(i) == '3'
|| orderStr.charAt(i) == '6'
|| orderStr.charAt(i) == '9') count++;
}
return count;
}
}
풀이 2.
class Solution {
public int solution(int order) {
int count = 0;
while (order != 0) {
if (order % 10 == 3 || order % 10 == 6 || order % 10 == 9) count++;
order /= 10;
}
return count;
}
}
풀이 1은 문자열로 변환해서 charAt()
을 통해
풀이 2는 int
그대로 나누면서 진행해보았다.
확실히 문자열 결합을 통해 문자열로 변환하니 속도가 느리게 나왔다.