본문 바로가기

cospro2급

(53)
2021-05-23 / 1번 문제 cospro 1번 문제 사다리 게임의 승자를 구해주세요! 문제설명 6명이 사다리 게임을 할 때, 몇 번째 위치에서 시작하는 사람이 상품을 타는지 알고 싶다. 가로줄은 항상 인접한 세로줄만 연결할 수 있으며 주어진 순서대로 위에서부터 연결한다. 가로줄의 위치가 담긴 2차원 배열 ladders, 배열 ladders의 길이 ladders_len, 상품의 위치 win이 매개변수로 주어질 때, 당첨자의 시작 위치를 return 하는 solution 함수를 완성한다. 매개변수 설명 가로줄의 위치가 담긴 2차원 배열 ladders와 상품이 있는 위치 win이 solution 함수의 매개변수로 주어진다. ladders_len은 1 이상 20 이하인 자연수이다. win은 1 이상 6 이하인 자연수이다. 가로줄은 항상 연..
2021-05-23 / 2번 문제 cospro 2번 문제 공강시간 구하기 문제 설명 공강이란 수업 시간 사이에 수업이 없이 비는 시간이다. 시간표가 주어질 때 공강은 총 몇 시간인지 구하려 한다. 시간표 상에 수업이 있는 시간은 1로, 수업이 없는 시간은 0으로 표시한다. 모든 수업은 정각에 시작해 1시간 뒤에 끝난다. 공강이 총 몇 시간인지 구하기 위해 다음과 같이 프로그램 구조를 작성했다. 1. 가장 첫 수업 시작 시각을 구한다. 2. 가장 마지막 수업 시작 시각을 구한다. 3. 1과 2 사이에서 수업이 없는 시간을 센다. 시간표를 표현한 배열 time_table, 배열 time_table의 길이 time_table_len이 매개변수로 주어질 때, 공강은 총 몇 시간인지 return 하는 solution 함수를 완성한다. 매개변수 설..
2021-05-22 cospro 9번 문제 위험한 지역 몇개인지 알려주기 문제 설명 4 x 4 크기 격자 모양 지형에 위험 지역이 몇 개인이 알고 싶다. 위험지역이란 동, 서, 남, 북 인접한 지역이 모두 해당 지역보다 높은 지역이다. 예를 들어 지역 높이가 아래와 같다면 3 6 2 8 7 3 4 2 8 6 7 3 5 3 2 9 표시된 영역은 인접한 지역이 모두 해당 지역보다 높은 위험지역이다. 지역별 높이가 담긴 2차원 배열 height, height의 길이 height_len이 매개변수로 주어질 때, 위험 지역이 몇 개인지 return 하는 solution 함수를 완성한다. 매개변수 설명 지역별 높이가 담긴 2차원 배열 height, height의 길이 height_len이 매개변수로 주어진다. 각 지역의 높이는 1 이..
2021-05-22 cospro 10번 문제 XX시험 합격자 수 구하기 문제 설명 XX 시험을 친 수험생들의 점수가 주어질 때, 합격자 수를 구하려 한다. 시험에 합격하기 위해서는 커트라인 이상의 점수를 받아야 한다. 수험생들의 시험 점수가 들어있는 배열 scores, scores의 길이 scores_len, 커트라인 점수 cutline이 매개변수 주어질 때, 합격자 수를 return 하는 solution 함수를 완성한다. 매개변수 설명 수험생들의 시험 점수가 들어있는 배열 scores, scores의 길이 scores_len, 커트라인 점수 cutline이 매개변수 주어진다. scores의 원소는 각 학생의 시험 점수를 나타내며 0 이상 100 이하인 정수이다. scores_len은 1 이상 100 이하인 정수이다. cu..
2021-05-21 cospro 8번 문제 누가 반장이 될까요? 문제 설명 1번부터 n번까지의 후보에 대한 투표 결과가 주어질 때, 과반수를 득표한 후보자의 번호를 구하려고 한다. 여기서 과반수란 절반이 넘는 수를 의미한다. 후보의 수 n, 투표 결과가 담긴 배열 votes, votes의 길이 votes_len이 매개변수로 주어질 때, 과반수를 득표한 후보자의 번호를 return 하는 solution 함수를 완성한다. 매개변수 설명 후보의 수 n, 투표 결과가 담긴 배열 votes, votes의 길이 votes_len이 매개변수로 주어진다. n은 1 이상 100 이하의 자연수이다. votes의 각 원소는 1 이상 n 이하의 자연수이다. votes_len은 1 이상 1000 이하의 자연수이다. return 값 설명 과반수를 ..
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 ..