개발/자료구조, 알고리즘

[코딩 테스트] 프로그래머스 연습 문제 - 7의 개수

growing-dev 2023. 2. 25. 00:07

코딩 테스트를 위한 프로그래머스 연습 문제 중 7의 개 문제를 풀어보고 리뷰해 본다.

 

연습 문제 - 비밀 메뉴

  • 난이도 : level 0
  • 정답률 : 80%

https://school.programmers.co.kr/learn/courses/30/lessons/120912

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

문제 해설

머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해 보세요.

 

제약조건

  • 1 ≤ array의 길이 ≤ 100
  • 0 ≤ array의 원소 ≤ 100,000

 

입출력 예

 

array                 result
[7, 77, 17] 4
[10, 29] 0

 

입출력 예 설명

입출력 예 #1

  • [7, 77, 17]에는 7이 4개 있으므로 4를 return 합니다.

입출력 예 #2

  • [10, 29]에는 7이 없으므로 0을 return 합니다.
 

코드

#include <string>
#include <vector>

using namespace std;

int solution(vector<int> array) {
    int answer = 0;
    for (auto data : array){
        while(data !=0) {
            if (data % 10 == 7) {
                answer++;
            }
            data /= 10;
        }
    }
    return answer;
}

 

결론

level 0의 기본 문제이다. 프로그래머스 사이트의 인터페이스를 확인해 보는 수준의 문제이다. 예전에 level 2, 3을 조금 풀어봤었는데 다시 level 2~3 수준을 정복하는 것을 목표로 하나씩 풀어나가 볼 예정이다..

반응형