본문 바로가기

cospro2급/cospro_3차

(7)
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, 교..
2021-05-14 cospro 2급 3번 문제 체조 선수의 점수 구해주기 문제설명 체조선수는 여러 심사위원의 점수 중 가장 높은 점수 하나와 가장 낮은 점수 하나를 제외하고 나머지 점수들의 평균을 계산하여 최종점수를 받는다. 단, 이때 소수점 이하의 수는 버린다. 예를 들어, A 선수가 10명의 심사위원에게 [35, 28, 98, 34, 20, 50, 85, 74, 71, 7]의 점수를 받았다. 가장 높은 점수인 98점과 가장 낮은 점수인 7점을 제외하고 나머지 8명의 심사위원의 점수 평균을 구하면 49.625점이다. 여기서 소수점 이하의 수를 버리면 49점이다. 각 심사위원이 매긴 점수가 담긴 배열 scores와 scores의 길이 scores_len이 매개 변수로 주어질 때, 이 선수가 받은 점수를 return 하도록..
2021-05-13 cospro 2급 2번 문제 장학생 수 구하기 문제 설명 모 학교에서는 학기가 끝날 때마다 장학금을 준다. 이때 장학생이 몇 명인지 구하려고 한다. 장학금을 주는 조건은 다음과 같다. 1. 이번 학기 성적이 80점 이상(100점 만점)이면서 석차가 상위 10% 이내인 학생 2. 이번 학기 성적이 80점 이상이면서 1등인 학생 3. 직전 학기 대비 성적이 가장 많이 오른 학생(여러 명인 경우 해당 학생 전부) 단, 동점인 학생들은 등수가 같으며 중복 수혜는 불가하다. 장학생이 몇 명인지 구하기 위해 다음과 같이 프로그램 구조를 작성했다. 1. 이번 학기 성적을 기준으로 학생별 석차를 구한다. 2. 각 학생의 (이번 학기 성적 - 직전 학기 성적) 중 최댓값을 구한다. 3. 아래 조건을 만족하는 학생을 발견..
2021-05-13 cospro 2급 1번 문제 학생의 등수 구하기 문제 설명 학생들의 시험 점수가 주어졌을 때, n번 학생이 몇 등인지 구하려 한다. 학번은 0번부터 시작하며, 시험 점수는 학번순으로 주어진다. 예를 들어 학생 네 명의 시험 점수가 다음과 같은 경우 3번 학생은 3등을 했다. 이를 위해 다음과 같이 프로그램 구조를 작성했다. 1. n번 학생의 점수를 변수에 저장한다. 2. 점수를 내림차순으로 정렬한다. 3. 배열의 첫 번째 원소부터 마지막 원소까지 순회하며 n번 학생의 점수를 찾습니다. 4. 1번 단계에서 저장해둔 점수와 같은 점수를 찾으면 등수를 return 한다. 학생들의 시험 점수가 번호순으로 들은 배열 scores와 scores의 길이 scores_len, 학번 n이 solution 함수의 매개변수..