본문 바로가기

cospro2급/cospro_2차

(8)
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 이..
2021-05-10 cospro 2급 5번 문제 몬스터 공격하기 문제설명 게임 캐릭터가 몬스터와 1:1 전투를 하려한다. 몬스터는 처음에 일정 수치의 체력을 가지고 있다. 캐릭터가 전투에 이기기 위해서는 몬스터를 공격해 체력을 0 이하로 만들어야 한다. 캐릭터는 공격만 사용하며 항상 같은 데미지를 입힌다. 몬스터는 힐링만 사용하며 항상 같은 수치로 체력을 회복한다. 둘은 번갈아가며 마법을 사용하고, 처음에는 항상 캐릭터가 먼저 공격을 시작한다. 캐릭턱의 공격력 attack과 몬스터가 자신의 차례에 회복하는 체력 recovery, 몬스터의 초기 체력 hp가 매개변수로 주어질 때, 몬스터를 잡기 위해서 최소 몇 번 공격해야 하는지 return하는 solution 함수를 완성한다. 매개변수 설명 캐릭턱의 공격력 attack과 몬..
2021-05-09 cospro 3번 문제 짝수들의 제곱의 합 구하기 문제 설명 서로 다른 두 자연수 N과 M이 매개변수로 주어질 때, N부터 M까지의 자연수 중에서 짝수들의 제곱의 합을 return하는 solution함수를 완성한다. 매개변수 설명 두 자연수 N과 M이 solution 함수의 매개변수로 주어진다. N과 M은 1이상 1000 이하의 자연수이며, N
2021-05-08 cospro 2번 문제 더 많은 배수 구하기 문제 설명 자연수가 들어있는 배열에 3의 배수와 5의 배수 중 어떤 수가 더 많은지 알아보려 한다. 1) 3의 배수의 개수 세기 2) 5의 배수의 개수 세기 3) 3의 배수와 5의 배수의 개수 비교 후 다음을 수행 3-1) 만약 3의 배수가 더 많다면 "three"를 return 3-2) 만약 5의 배수가 더 많다면 "five"를 리턴 3-3) 만약 3의 배수와 5의 배수의 개수가 같다면 "same"을 return 자연수가 들어있는 배열 arr과 길이 arr_len이 매개변수로 주어질 때, 배열에 3의 배수의 개수가 더 많다면 "three"를, 5의 배수가 더 많다면 "five"를, 3의 배수와 5의 배수의 개수가 같다면 "same"을 return 하는 sol..