본문 바로가기

cospro2급/cospro_1차

2021-05-06

 cospro 7번 문제

영어 수강 대상자 수 구하기

 

문제설명

초급 영어 강의는 토익시험에서 650점 이상 800점 미만의 성적을 취득한 학생만을 수강대상으로 한다.

초급 영어 강의에 수강신청한 사람이 10명일 때, 이 중에서 몇명이 수강 대상에 해당하는지 확인한다.

수강신청자들의 토익 성적이 들어있는 배열 scores와 길의 scores_len이 매개변수로 주어질 때, 수강 대상자들의 인원수를 return하는 solution함수를 완성한다.

 

매개변수 설명

수강신청자들의 토익 성적이 들어있는 배열 scores와 scores의 길이 scores_len이 solution함수의 매개변수로 주어진다.

scores의 원소는 500 이상 990 이하의 정수이다.

scores_len은 10이다.

 

return값 설명

수강 대상자들의 인원수를 return한다.

 

예시

예시 설명

650점 이상 800점 미만의 성적을 취득한 학생이 수강대상이므로, 800점을 획득한 학생은 수강대상이 아니다.

따라서, 6명이 수강대상이다.

 

코드 설명

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int solution(int scores[], int scores_len) {
	int count = 0; //대상자 수
	for (int i = 0; i < scores_len; i++)  //대상자 수만큼 반복문 실행
		if (650 <= scores[i] && scores[i] < 800) //and사용
			count += 1;
	return count;
}

int main() {
    int scores[10] = {650, 722, 914, 558, 714, 803, 650, 679, 669, 800};
    int scores_len = 10;
    int ret = solution(scores, scores_len);

    printf("solution 함수의 반환 값은 %d 입니다.\n", ret);
}

solution함수에서 or이 아닌 and를 사용한 이유는 or를 사용할 경우 558점 같은 경우는 650점 보단 작지만 800점 보다도 작으므로 조건식에 해당되어 count된다. 그러므로 650점 이상 이고 800점 미만인 대상자를 찾아야한다.

 

edu.goorm.io/learn/lecture/16921/cos-pro-2%EA%B8%89-%EA%B8%B0%EC%B6%9C%EB%AC%B8%EC%A0%9C-c%EC%96%B8%EC%96%B4/lesson/817990/1%EC%B0%A8-%EB%AC%B8%EC%A0%9C7-%EC%98%81%EC%96%B4-%EC%88%98%EA%B0%95-%EB%8C%80%EC%83%81%EC%9E%90-%EC%88%98-%EA%B5%AC%ED%95%98%EA%B8%B0

'cospro2급 > cospro_1차' 카테고리의 다른 글

2021-05-07  (0) 2021.05.07
2021-05-06  (0) 2021.05.06
2021-05-05  (0) 2021.05.05
2021-05-05  (0) 2021.05.05
2021-05-03  (0) 2021.05.03