- 내 풀이
class Solution {
public int solution(int order) {
int answer = 0;
String word = "" + order;
for (int i = 0; i < word.length(); i++) {
if("369".contains(String.valueOf(word.charAt(i)))){
answer++;
}
}
return answer;
}
}
나머지를 구하는 방식도 사용하였는데 다른 분들의 코드 참고.
대부분 풀이는 나머지를 구하는 방식이거나 equals 또는 charAt 비교였다.
나처럼 contains 사용하신분이 안보이던데...연산 차이가 좀 있으려나??
- 다른 사람 풀이
class Solution {
public int solution(int order) {
int answer = 0;
while (order >= 1) {
if (order % 10 == 3 || order % 10 == 6 || order % 10 == 9) answer ++;
order /= 10;
}
return answer;
}
}
import java.util.Arrays;
class Solution {
public int solution(int order) {
return (int) Arrays.stream(String.valueOf(order).split("")).map(Integer::parseInt).filter(i -> i == 3 || i == 6 || i == 9).count();
}
}
'프로그래머스 > [프로그래머스 - JAVA] Lv.0' 카테고리의 다른 글
[프로그래머스 - JAVA] 숫자 찾기 (0) | 2023.03.11 |
---|---|
[프로그래머스 - JAVA] 약수 구하기 (0) | 2023.03.11 |
[프로그래머스 - JAVA] 피자 나눠 먹기(2) (0) | 2023.03.10 |
[프로그래머스 - JAVA] 외계행성의 나이 (0) | 2023.03.10 |
[프로그래머스 - JAVA] 가장 큰 수 찾기 (0) | 2023.03.10 |
댓글