728x90
문제 풀이 힌트
- 숫자를 문자열로 변환:
- 주어진 숫자를 문자열로 변환하여 각 자릿수를 쉽게 탐색할 수 있습니다.
- String.valueOf(order)를 사용하여 숫자를 문자열로 변환합니다.
- 각 자릿수 탐색:
- 문자열로 변환된 숫자를 toCharArray()를 사용하여 문자 배열로 변환합니다.
- for (char c : String.valueOf(order).toCharArray())를 사용하여 각 자릿수를 탐색합니다.
- 혹은 for (int i = 0; i < len; i++) 를 사용하여 자릿수를 탐색할 수 있습니다
- 조건 검사:
- 각 자릿수가 '3', '6', '9'인지 확인합니다.
- if (c == '3' || c == '6' || c == '9') 조건문을 사용합니다.
- 카운트 증가:
- 조건에 맞는 경우 결과 카운트를 증가시킵니다.
- result++를 사용하여 카운트를 증가시킵니다.
정답은 더보기 클릭
더보기
class Solution {
public int solution(int order) {
int result = 0; // 3, 6, 9의 개수를 저장할 변수
// order를 문자열로 변환하고, 각 문자에 대해 반복
for (char c : String.valueOf(order).toCharArray()) {
// 각 문자가 '3', '6', '9' 중 하나인지 확인
if (c == '3' || c == '6' || c == '9') {
result++; // 3, 6, 9일 경우 카운트를 증가
}
}
return result; // 최종 카운트 반환
}
}
728x90
'프로그래머스(Java) > Level 0' 카테고리의 다른 글
[프로그래머스] 문자열 뒤집기 (0) | 2024.07.16 |
---|---|
[프로그래머스] 배열 회전시키기 (0) | 2024.07.16 |
[프로그래머스] 특별한 이차원 배열2 (0) | 2024.07.12 |
[프로그래머스] 안전지대 (0) | 2024.07.11 |
[프로그래머스] 접미사 배열 (0) | 2024.07.10 |