본문 바로가기

코딩 테스트/[c언어] cos pro 2급 기출문제59

[No.23] 체조 선수의 점수 구해주기 / cos pro 2급 c언어 기출 문제 체조 선수의 점수 구해주기 문제 설명 체조 선수는 여러 심사위원의 점수 중 가장 높은 점수 하나와 가장 낮은 점수 하나를 제외하고 나머지 점수들의 평균을 계산하여 최종 점수를 받습니다. 단, 이때 소수점 이하의 수는 버립니다. 각 심사위원이 매긴 점수가 담긴 배열 scores와 scores의 길이 scores_len이 매개변수로 주어질 때, 이 선수가 받은 점수를 return 하도록 solution 함수를 작성하세요. 예시 scores scores_len return 예시 1 [35, 28, 98, 34, 20, 50, 85, 74, 71, 7] 10 49 예시 2 [1, 1, 1, 1] 5 1 코드 해석 및 전체 코드 answer) 체조 선수의 총 점수로 return 할 값 max, min) 체조 선수.. 2021. 5. 14.
[No.22] 장학생 수 구하기 / cos pro 2급 c언어 기출 문제 장학생 수 구하기 문제 설명 학기가 끝날 때마다 장학금을 주는데, 장학생이 몇 명인지 구하려 합니다. 장학생이 몇 명인지 구하기 위해 다음과 같이 프로그램 구조를 작성했습니다. 1. 이번 학기 성적을 기준으로 학생별 석차를 구합니다. 2. 각 학생의 (이번 학기 성적 - 직전 학기 성적) 중 최댓값을 구합니다. 3. 아래 조건을 만족하는 학생을 발견하면, 장학생 수를 1 증가시킵니다. 3-1. 이번 학기 성적이 80점 이상이고, 석차가 상위 10% 이내인 경우 3-2. 또는 이번 학기 성적이 80점 이상이고, 석차가 1등인 경우 3-3. 또는 (이번 학기 성적 - 직전 학기 성적)이 2단계에서 구한 값과 같고, 그 값이 양수인 경우 4. 장학생 수를 return 합니다. 단, 동점인 학생은 등수가 같으며.. 2021. 5. 13.
[No.21] 학생의 등수 구하기 / cos pro 2급 c언어 기출 문제 학생의 등수 구하기 문제 설명 학생들의 시험 점수가 주어졌을 때, n번 학생이 몇 등인지 구하려 합니다. 학번은 0번부터 시작하며, 시험 점수는 학번순으로 주어집니다. 예를 들어 학생 네 명의 시험 점수가 다음과 같은 경우 학생 번호 0번 1번 2번 3번 수학 점수 20 60 98 59 3번 학생은 3등을 했습니다. 이를 위해 다음과 같이 프로그램 구조를 작성했습니다. 1. n번 학생의 점수를 변수에 저장합니다. 2. 점수를 내림차순으로 정렬합니다. 3. 배열의 첫 번째 원소부터 마지막 원소까지 순회하면 n번 학생의 점수를 찾습니다. 4. 1번 단계에서 저장해둔 함수와 같은 점수를 찾으면 등수를 return 합니다. 학생들의 시험 점수가 번호순으로 들은 배열 scores와 scores의 길이 scores.. 2021. 5. 13.
[No.20] 상품권 총 지급액 구하기 / cos pro 2급 c언어 기출 문제 상품권 총 지급액 구하기 문제 설명 구매 금액 상품권 100만원 이상 구매 5만원 상품권 60만원 이상 구매 3만원 상품권 40만원 이상 구매 2만원 상품권 20만원 이상 구매 1만원 상품권 상품권은 지급 가능한 가장 큰 금액으로 한 장만 지급합니다. 고객들의 구매 금액이 들어있는 배열 purchase와 purchase의 길이 purchase_len이 주어질 때, 고객들에게 지급해야 하는 상품권 총액을 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에 올바르게 동작하지 않으므로 한 줄만 변경해서 올바르게 동작하도록 수정하세요. 예시 purchase purchase_len return [150000, 210000, 399990, 990000, 1000000.. 2021. 5. 12.
[No.19] 투표에 대한 후보 찾기 / cos pro 2급 c언어 기출 문제 투표에 대한 후보 찾기 문제 설명 N명의 후보에 대해 투표한 결과가 들어있는 배열이 있습니다. 예를 들어 5명의 후보에 대해 투표를 진행한 결과를 통해 정확히 K표를 받은 후보는 몇 명인지 구하려 합니다. 투표 결과가 들어있는 배열 votes와 votes의 길이 votes_len, 후보의 수 N, 표의 개수 K가 매개변수로 주어질 때, K 표를 받은 후보는 몇 명인지 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에 올바르게 동작하지 않으므로 한 줄만 변경해서 올바르게 동작하도록 수정하세요. 예시 votes votes_len N K return [2, 5, 3, 4, 1, 5, 1, 5, 5, 3] 10 5 2 2 수정해야 할 코드 더보기 int solu.. 2021. 5. 12.
[No.18] 소수의 개수 구하기 / cos pro 2급 c언어 기출 문제 소수의 개수 구하기 문제 설명 자연수의 각 자릿수 중에서 소수의 개수를 구하려 합니다. 즉 자연수를 각 자릿수 별로 나누었을 때, 2, 3, 5, 7이 몇 개 있는지 구하려 합니다.. 자연수 number가 매개변수로 주어질 때, number의 각 자릿수 중에서 소수는 몇 개인지 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에 올바르게 동작하지 않으므로 한 줄만 변경해서 올바르게 동작하도록 수정하세요. 예시 number return 29022531 5 수정해야 할 코드 더보기 int solution(int number) { int count = 0; while (number >= 0) { int n = number % 10; if (n == 2 || n .. 2021. 5. 11.
[No.17] 섭씨, 화씨 온도 바꾸기 / cos pro 2급 c언어 기출 문제 섭씨, 화씨온도 바꾸기 문제 설명 화씨온도(℉)에서 섭씨온도(℃)로 환산 : (화씨온도 - 32) / 1.8 = 섭씨온도 섭씨온도(℃)에서 화씨온도(℉)로 환산 : (섭씨온도 * 1.8) + 32 = 화씨온도 현재 온도 value와 현재 단위 unit이 매개변수로 주어질 때, 환산한 온도의 정수 부분을 return하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에 올바르게 동작하지 않으므로 한 줄만 변경해서 올바르게 동작하도록 수정하세요. 예시 value unit return 527 "C" 980 980 "F" 526 코드 해석 및 전체 코드 converted ) 환산한 온도의 정수 부분을 return할 변수 if 문) 매개변수로 받은 unit이 C이면 섭씨온도(℃)에.. 2021. 5. 11.
[No.16] 엘리베이터의 총 이동 거리 구하기 / cos pro 2급 c언어 기출 문제 엘리베이터의 총 이동 거리 구하기 문제 설명 하루 동안 엘리베이터가 멈춘 층이 순서대로 들어있는 배열이 있습니다. 이때 엘리베이터의 총 이동거리를 구하려 합니다. 하루동안 엘리베이터가 멈춰 선 층이 순서대로 들어있는 배열 fllors와 floors의 길이 floors_len이 매개변수로 주어질 때, 엘리베이터의 총 이동 거리를 return 하도록 solution 함수를 작성하세요. 예시 fllors floors_len return [1, 2, 5, 4, 2] 5 7 코드 해석 및 전체 코드 dist) 총 이동 거리를 return 할 변수 for 문) 1 ~ floors_len만큼 반복 // floors[1] ~ floors[4] 이전 층에서 얼마큼 이동했는지 구해야 하므로 floors[1]부터 시작한다... 2021. 5. 10.
[No.15] 몬스터 공격하기 / cos pro 2급 c언어 기출 문제 몬스터 공격하기 문제 설명 게임 캐릭터가 몬스터와 1:1 전투를 하려 합니다. 몬스터는 처음에 / 일정 수치의 체력(HP)을 가지고 있습니다. 캐릭터가 전투에서 이기려면 / 몬스터를 공격해 / 몬스터의 체력을 0 이하로 만들어야 합니다. 캐릭터는 공격 마법만 사용하며 / 공격 마법은 항상 같은 대미지를 입힙니다. 몬스터는 힐링 마법만을 사용하며 / 힐링 마법은 / 항상 같은 수치로 체력을 회복합니다. 둘은 항상 번갈아 가며 마법을 사용하고, 처음에는 항상 캐릭터가 먼저 공격을 시작합니다. 캐릭터의 공격력 attack과 몬스터가 자신의 차례에 회복하는 체력 recovery, 몬스터의 초기 체력 hp가 매개변수로 주어질 때, 몬스터를 잡기 위해서 최소 몇 번 공격해야 하는지 return 하도록 solutio.. 2021. 5. 10.