본문 바로가기

cospro2급

(53)
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 함수의 매개변수..
2021-05-12 cospro 10번 문제 상품권 총 지급액 구하기 문제 설명 A 백화점에서는 고객의 구매금액에 따라 다음과 같이 상품권을 지급한다. 이때, 상품권은 지급 가능한 가장 큰 금액으로 한 장만 지급한다. 예를 들어 고객이 65만원을 구매했다면, 3만원권 상품권 한 장만 지급한다. 고객들의 구매 금액이 들어있는 배열 purchase와 purchase의 길이 purchase_len이 주어질 때, 고객들에게 지급해야 하는 상품권의 총액을 return 하도록 하는 solution 함수를 완성한다. 매개변수 설명 고객들의 구매 금액이 들어있는 배열 purchase와 purchase의 길이 purchase_len이 함수의 매개변수로 주어진다. purchase_len은 1 이상 100 이하의 자연수이다. purchase의..
2021-05-12 cospro 2급 9번 문제 투표에 대한 후보찾기 문제 설명 N명의 후보에 대해 투표한 결과가 들어있는 배열이 있다. 예를 들어 5명의 후보에 대해 투표를 진행한 결과가 [2, 5, 3, 4, 1, 5, 1, 5, 5, 3] 이라면 순서대로 [2번, 5번, 3번, 4번, 1번, 5번, 1번, 5번, 5번, 3번] 후보에 투표했음을 나타낸다. 이때, 정확시 K표를 받은 후보는 총 몇 명인지 구하려 한다. 예를 들어 K=2일 때, 위 투표 결과에서 정확히 2표를 받은 후보는 1번, 3번 후보로, 총 2명이다. 투표 결과가 들어있는 배열 votes와 votes의 길이 votes_len, 후보의 수 N, 표의 개수 K가 매개변수로 주어질 때, K표를 받은 후보는 몇 명인지 return 하도록 solution 함..
2021-05-11 cospro 2급 8번 문제 소수의 갯수 구하기 문제 설명 자연수의 각 자릿수 중에서 소수는 몇 개인지 구하려 한다. 즉, 자연수를 각 자릿수별로 나눴을 때, 2, 3, 5, 7이 몇개 있는지 구하려 한다. 예를 들어 자연수가 29022531일 때, 각 자릿수 중 소수의 위치는 다음과 같다. '2' 90 '2' '2' '5' '3' 1 따라서 소수의 개수는 총 5개이다. 자연수 number가 매개변수로 주어질 때, number의 각 자릿수 중 소수는 몇개인지 return하도록 solution 함수를 완성한다. 매개변수 설명 자연수 number가 solution 함수의 매개변수로 주어진다. number는 1 이상 1000000000 이하의 자연수이다. return 값 설명 number의 각 자릿수 중 소수..
2021-05-11 cospro 7번 문제 섭씨, 화씨 온도 바꾸기 문제 설명 화씨 온도(F)를 섭씨온도(C)로, 섭씨온도(C)를 화씨온도(F)로 바꾸려고 한다. 두 온도 사이의 환산 공식은 다음과 같다. 화씨온도에서 섭씨온도로 환산 : (화씨온도 - 32) / 1.8 = 섭씨온도 섭씨온도에서 화씨온도로 환산 : (섭씨온도 * 1.8) + 32 = 화씨온도 현재 온도 value와 현재 단위 unit이 매개변수로 주어질 때, 환산한 온도의 정수 부분을 return 하도록 solution 함수를 완성한다. 매개변수 설명 현재 온도 value와 현재 단위 unit이 solution 함수의 매개변수로 주어진다. unit은 화씨온도 "F"와 value는 섭씨온도 "C" 둘 중 하나로 주어진다. unit이 "F"인 경우 value는 ..
2021-05-10 cospro 2급 6번 문제 엘리베이터의 총 이동거리 구하기 문제설명 하루 동안 엘리베이터가 멈춘 층이 순서대로 들어있는 배열이 있다. 이때, 엘리베이터의 총 이동거리를 구하려 한다. 단, 층과 층 사이의 거리는 1이다. 예를 들어 배열에 [1, 2, 5, 4, 2]가 들어있다면, 엘리베이터가 이동한 거리는 7이다. 하루동안 엘리베이터가 멈춰 선 층이 순서대로 들어있는 배열 flooors와 floors의 길이 floors_len이 매개변수로 주어질 때, 엘리베이터의 총 이동거리를 return하는 solution함수를 완성한다. 매개변수 설명 하루동안 엘리베이터가 멈춰 선 층이 순서대로 들어있는 배열 flooors와 floors의 길이 floors_len이 매개변수로 주어진다. floors_len은 2 이..