본문 바로가기

문제풀이

(138)
2021-05-21 cospro 7번 문제 오른 점수와 떨어진 점수 구하기 문제 설명 중간시험 점수와 기말시험 점수가 있다. 이를 바탕으로 점수가 가장 많이 오른 학생의 점수 차이와 가장 많이 떨어진 학생의 점수 차이를 구하려 한다. 이를 위해 다음과 같이 프로그램 구조를 작성했다. 1. 각 학생에 대하여 대하여 기말고사 점수에서 중간고사 점수를 뺀 값의 최댓값을 구한다. 2. 각 학생에 대하여 기말고사 점수에서 중간고사 점수를 뺀 값의 최솟값을 구한다. 3. 1번과 2번 과정에서 구한 점수를 배열에 담아 return 한다. 학번순으로 중간시험 점수를 담은 배열 mid_scores, mid_scores의 길이 mid_scores_len, 학번순으로 기말시험 점수를 담은 배열 final_scores, final_scores의..
2021-05-20 cospro 5번 문제 다이어트하는 A씨의 추가 운동 여부 알려주기 문제 설명 다이어트를 하는 A씨는 오늘 먹는 열량이 그동안 먹은 식단의 열량 중 최솟값보다 큰 경우 운동을 하여 그 차이만큼을 소모한다. 식단의 열량을 담고 있는 배열 calorie, calorie의 길이 calorie_len이 매개변수로 주어질 때, 운동으로 소모하는 총열량을 return 하는 solution 함수를 완성한다. 매개변수 설명 식단의 열량을 담고 있는 배열 calorie, calorie의 길이 calorie_len이 매개변수로 주어진다. calorie의 각 원소는 0보다 크고 1000보다 작거나 같은 자연수이다. calorie_len은 0보다 크고 100보다 작거나 같은 자연수이다. return 값 설명 운동으로 소모하는..
2021-05-20 cospro 6번 문제 여러분이 열심히 모은 point, 돌려드립니다. 문제 설명 적립된 포인트를 최대한으로 사용하려고 한다. 포인트를 사용하는 규칙은 다음과 같다. 포인트는 100포인트 단위로 사용한다. 1000포인트 이상 있을 때만 포인트를 사용할 수 있다. 적립된 포인트 point가 매개변수로 주어질 때, 최대 몇 포인트를 쓸 수 있는지 return 하는 solution 함수를 완성한다. 매개변수 설명 적립된 포인트 point가 매개변수로 주어진다. point는 0 이상 1000000 이하인 정수이다. return 값 설명 최대 몇 포인트를 쓸 수 있는지 return 한다. 예시 예시 설명 적립된 포인트가 2323포인트라면 최대로 사용 가능한 포인트는 2300포인트이다. 코드 설명 #include ..
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..