본문 바로가기

cospro2급

(53)
201-05-19 cospro 3번 문제 획득 점수 구하기. 도박은 안되요. 문제설명 A와 B가 카트 게임을 할 때, 누가 더 많은 점수를 획득했는지, 또 획득한 점수는 몇점인지 알아보려 한다. 게임 규칙은 다음과 같다. 알파벳 a, b, c, d, e가 적힌 카드뭉치가 있다. A와 B가 서로 번갈아 가면서 n장씩 카드를 뽑는다. 소유한 카드 점수를 합산한다. 알파벳 카드 한 장당 a=1점, b=2점, c=3점, d=4점, e=5점으로 점수를 계산한다. 점수가 높은 사람이 승리한다. 게임에서 이긴 사람과 획득 점수를 구하기 위해 다음과 같이 프로그램 구조를 작성했다. 1. A와 B가 번갈아가며 가져간 카드를 각각 배열에 넣는다. 2. A와 B가 각각 획득한 점수를 구한다. 3. 획득한 점수가 큰 사람과 획득한 점수를 순서..
2021-05-19 cospro 4번 문제 조교의 수 구하기 문제 설명 프로그래밍 수업 n개를 동시에 진행할 때, 필요한 조교 수를 알아보려고 한다. 조교 1명이 m명의 학생을 담당한다. 교실별 학생 수 classes, classes의 길이 classes_len, 조교 1명이 담당하는 학생 수 m이 매개변수로 주어질 때, 수업을 진행하기 위한 조교 수를 return 하는 solution 함수를 완성한다. 매개변수 설명 교실별 학생 수 classes, classes의 길이 classes_len, 조교 1명이 담당하는 학생 수 m이 매개변수로 주어진다 classes의 원소는 1 이상 1000 이하인 정수이다. classes_len은 1 이상 1000 이하인 자연수이다. m은 1 이상 1000 이하인 자연수이다. return 값..
2021-05-18 cospro 2급 2번 문제 시험 합격자가 몇명이지? 문제 설명 체력시험 합격 인원을 알아보려 한다. 체력시험 종목으로는 윗몸일으키기, 팔굽혀펴기, 달리기가 있다. 종목별 합격 기준은 다음과 같다. 매개변수 설명 return 값 설명 시험에 합격한 인원을 return 한다. 예시 예시 설명 1번째 사람은 윗몸일으키기 30점, 팔굽혀펴기 40점으로 합격 점수의 반을 통과하지 못해 불합격이다. 2번째 사람은 윗몸일으키기 97점, 팔굽혀펴기 88점, 달리기 95점으로 모두 통과하여 합력이다. 따라서 총 1명이 합격했다. 1번째, 2번째, 3번째, 6번째 사람이 합격 기준을 만족하여 총 4명이 합격했다. 코드 설명 #include #include #include //통과한 종목이 하나보다 많고 통과 점수의 반을..
2021-05-18 cospro 1번 문제 상담선생님은 너무 바빠요. 문제설명 학생 10명이 상담을 받기 위해 매일 한 명씩, 순서대로 상담실을 찾아간다. 상담은 상담 선생님이 계실 때에만 상담을 받을 수 있다. 또한 한번 상담실을 방문한 학생은 다시 상담실에 찾아가지 않는다. 선생님의 일정표가 주어질 때, 누가 상담을 받지 못했는지 알고 싶다. 일정표에는 선생님이 있는 날엔 "O"가 없는 날엔 "X"가 표시된다. 예를 들어, 선생님의 일엊ㅇ이 ["O", 'X", 'X","O", "O", "O", "X", "O", "X", "X"]라면 2번, 3번, 7번, 9번, 10번의 학생은 상담을 받지 못한다. 매개변수 설명 선생님의 일정을 담은 배열 schedule과 schedule의 길이 schedule_len이 매개변수로 주어진..
2021-05-16 cospro 2급 8번 문제 TV 애청자 A씨 문제 설명 A씨가 하루에 TV를 두 대 이상 트는 시간을 알아내려 한다. A씨는 매일 세 프로그램을 시청한다. 프로그램 방송 시간이 겹칠 때는 TV를 여러 대 켜서 모든 프로그램을 본다. 예를 들어 두 프로그램 방송 시간대가 겹치면 TV를 두 대 켜고, 세 프로그램 방송 시간이 겹치면 TV를 세 대 켭니다. 세 프로그램 방영 시작 시각과 끝 시각이 담긴 2차원 배열 programs와 programs의 세로 길이 programs_len이 매개변수로 주어질 때, 하루에 TV를 2대 이상 트는 총 시간을 return하는 solution 함수를 완성한다. 매개변수 설명 3개의 프로그램이 시작되는 시각과 끝나는 시각이 담긴 2차원 배열 programs와 program..
2021-05-16 cospro 7번 문제 남은 재료로 주스 만들기 문제 설명 주스 1잔을 만들려면 사과 3개와 당근 1개가 필요하다. 그런데 키우는 토끼에게 먹이를 주기 위해 사과와 당근 종류에 상관없이 k개를 빼놓으려고 한다. 주스는 최대한 많이 만들수록 좋다. 사과 개수 num_apple과 당근 개수 num_carrot, 토끼에게 줄 먹이 개수 k가 주어질 때 주스를 최대 몇 잔 만들 수 있는지 return하는 solution 함수를 완성한다. 매개변수 설명 사과 개수 num_apple과 당근 개수 num_carrot, 토끼에게 줄 먹이 개수 k가 solution 함수의 매개변수로 주어진다. 사과 개수 num_apple과 당근 개수 num_carrot은 0 이상 200 이하인 정수이다. 토끼에게 줄 먹이 개수 k는 0..
2021-05-15 cospro 2급 6번 문제 타일 색칠 방법 구하기 문제 설명 매개변수 설명 return 값 설명 예시 예시 설명 코드 설명 #include #include #include char* solution(int tile_length) { char* answer = (char*) malloc(sizeof(char) * (tile_length+1) ); //동적할당 char com[6] = {'R','R','R','G','G','B'}; //이 순서대로 타일을 칠함 if(tile_length%6 == 1 || tile_length%6 == 2 || tile_length%6==4) strcpy(answer, "-1"); else{ for(int i = 0; i < tile_length; i++) answer[i]..
2021-05-15 cospro 5번 문제 여행객의 총 교통비 구하기 문제 설명 여행객들의 총 교통비를 계산하려고 한다. 교통편은 "Bus", "Ship", "Airplane" 총 3가지입니다. 나이가 20살 이상이면 어른 요금을, 그렇지 않으면 어린이 요금을 받습니다. 각 교통편별 가격은 다음과 같다. 여행객들이 10명 이상인 경우 연령에 따라 할인을 받는다. 여행객들의 나이를 담고 있는 배열 member_age와 memeber_age의 길이 member_age_len, 교통편인 transporation이 매개변수로 주어질 때, 총 교통비를 return 하도록 solution 함수를 완성한다. 매개변수 설명 여행객들의 나이를 담고 있는 배열 member_age와 memeber_age의 길이 member_age_len, 교..