프로그래머스/Lv. 0(코딩테스트 입문)

[프로그래머스 코딩테스트] 7의 개수(Java)

Sigfriede 2023. 4. 17. 19:23

  문제 설명

  머쓱이는 행운의 숫자 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일차도 마무리!