← 실전 문제

점검을 통과한 진열대

C++빈칸 채우기

각 진열대에는 같은 수의 칸이 있어요. shelves[r][c]는 r번째 진열대의 c번째 칸에 놓인 물품 수예요. 모든 칸의 물품 수가 threshold 이상인 진열대만 점검을 통과해요.

int solution(vector<vector<int>> shelves, int threshold)가 점검을 통과한 진열대의 수를 반환하도록 빈칸을 채워 주세요. inspect는 진열대 하나의 점검 결과를 반환해요.

매개변수와 반환값

  • 진열대 수와 진열대당 칸 수는 각각 1 이상 50 이하예요. 모든 행의 길이는 같아요.
  • 각 칸의 물품 수와 threshold는 0 이상 1,000 이하의 정수예요.
  • 반환값은 통과한 진열대 수로, 0 이상 진열대 수 이하예요.

예시

  1. shelves = [[3, 5, 4], [5, 2, 6], [4, 4, 4]], threshold = 3이면 2를 반환해요. 첫째와 셋째 진열대는 모든 칸이 기준을 만족해요.
  2. shelves = [[7, 6], [8, 9]], threshold = 7이면 1을 반환해요. 둘째 진열대만 통과해요.

실행용 입출력

첫 줄에 행 수 열 수 threshold, 이후 각 줄에 진열대 하나의 물품 수를 입력해요. main은 함수 호출용 하네스이며 반환값 하나를 출력해요.

예시 입력

3 3 3
3 5 4
5 2 6
4 4 4

예상 결과

2

예시 입력

2 2 7
7 6
8 9

예상 결과

1
핵심 개념
  • array-2d: 한 행을 하나의 검사 단위로 읽어요.
  • function-design: 참/거짓 반환값을 집계에 연결해요.
  • conditionals: 모든 조건을 만족한다는 의미를 코드로 표현해요.
  • stl-vector: 주어진 벡터의 크기와 인덱스로 데이터를 읽어요.

코드 작성과 채점은 로그인 후 이용해요

로그인하고 풀기