각 진열대에는 같은 수의 칸이 있어요. shelves[r][c]는 r번째 진열대의 c번째 칸에 놓인 물품 수예요. 모든 칸의 물품 수가 threshold 이상인 진열대만 점검을 통과해요.
int solution(vector<vector<int>> shelves, int threshold)가 점검을 통과한 진열대의 수를 반환하도록 빈칸을 채워 주세요. inspect는 진열대 하나의 점검 결과를 반환해요.
매개변수와 반환값
- 진열대 수와 진열대당 칸 수는 각각 1 이상 50 이하예요. 모든 행의 길이는 같아요.
- 각 칸의 물품 수와
threshold는 0 이상 1,000 이하의 정수예요. - 반환값은 통과한 진열대 수로, 0 이상 진열대 수 이하예요.
예시
shelves = [[3, 5, 4], [5, 2, 6], [4, 4, 4]],threshold = 3이면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: 주어진 벡터의 크기와 인덱스로 데이터를 읽어요.