문제 설명
머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요.
제한사항
- 1 <= array의 길이 <= 100
- 0 <= array의 원소 <= 100,000
입출력 예
array | result |
[7, 77, 17] | 4 |
[10, 29] | 0 |
class Solution {
public int solution(int[] array) {
int answer = 0;
for (int i = 0; i < array.length; i++) {
int num = 0;
while (array[i] > 0) {
num = array[i] % 10;
if (num == 7) {
answer++;
}
array[i] /= 10;
}
}
return answer;
}
}
for문이 array의 길이만큼 순회합니다. 자릿수를 저장할 num 변수를 생성합니다. while문이 array[i]가 0보다 큰 동안 반복합니다. array[i]를 10으로 나눈 나머지를 num에 할당한 뒤, if문으로 num이 7과 같은지 확인합니다. 만약 같다면 answer가 1씩 증가합니다. 이 과정을 반복하여 자릿수마다 7과 같은지 비교하고 같다면 answer가 증가하여, 결과적으로 값을 도출합니다.
19일차도 마무리!
'프로그래머스 > Lv. 0(코딩테스트 입문)' 카테고리의 다른 글
[프로그래머스 코딩테스트] 팩토리얼(Java) (0) | 2023.04.18 |
---|---|
[프로그래머스 코딩테스트] 컨트롤 제트(Java) (0) | 2023.04.18 |
[프로그래머스 코딩테스트] 숨어있는 숫자의 덧셈(2)(Java) (0) | 2023.04.17 |
[프로그래머스 코딩테스트] 합성수 찾기(Java) (2) | 2023.04.16 |
[프로그래머스 코딩테스트] 영어가 싫어요(Java) (0) | 2023.04.14 |