본문 바로가기

cospro2급/cospro_6차

(10)
2021-05-31 / 4번 문제 문제 설명 카드를 3장 뽑아 점수를 내는 게임을 하려고 한다. 각 카드는 색이 칠해져 있고, 숫자가 적혀 있다. 획득한 점수를 계산하는 규칙은 다음과 같다. 1. 카드 3장의 색이 모두 같다면 획득한 점수는 적힌 숫자의 총합에 3을 곱한 값이다. 2. 카드 2장의 색이 같고, 1장의 색이 다르다면 획득한 점수는 적힌 숫자의 총합에 2를 곱한 값이다. 3. 카드 3장의 색이 모두 다르다면 획득한 점수는 적힌 숫자의 총합이다. 뽑은 카드의 색과 숫자를 문자열로 담은 2차원 배열 cards, cards의 길이 cards_len이 매개변수로 주어질 때, 획득한 총 점수를 return 하는 solution 함수를 완성한다. 매개변수 설명 뽑은 카드의 색과 숫자를 문자열로 담은 2차원 배열 cards, cards의..
2021-05-31 / 9번 문제 문제 설명 다양한 색을 가진 양말 중 같은 색을 가진 양말을 2개씩 묶어 한 쌍을 만드려고 한다. 예를 들어, 가지고 있는 양말의 색깔이 [빨강, 파랑, 빨강, 노랑, 파랑 빨강]이라면 아래의 그림과 같이 2쌍을 만들 수 있다. 양말 색을 숫자로 표현해서 담은 배열 socks, socks의 길이 socks_len이 매개변수로 주어질 때, 양말을 몇 쌍 만들 수 있는지 return 하는 solution 함수를 완성한다. 매개변수 설명 양말 색을 숫자로 표현해서 담은 배열 socks, socks의 길이 socks_len이 solution 함수의 매개변수로 주어진다. 양말 색은 0 보다 크거나 같고 10 보다 작은 정수로 표현한다. socks_len은 1 이상 100 이하이다. return 값 설명 양말을 몇..
2021-05-30 / 6번 문제 비밀번호는 만드는 것보다 검사하는게 더 힘들죠. 문제 설명 X사이트에서는 회원가입을 할 때 다음의 규칙을 지켜 비밀번호를 생성해야한다. 1. 한 개 이상의 알파벳 대문자를 포함해야 한다. 2. 두 개 이상의 알파벳 소문자를 포함해야 한다. 3. 두 개 이상의 숫자를 포함해야 한다. 생성하고자 하는 비밀번호 password가 매개변수로 주어질 때, 생성 가능한 비밀번호면 true를 그렇지 않으면 false를 return 하는 solution 함수를 완성한다. 매개변수 설명 생성하고자 하는 비밀번호 password가 solution 함수의 매개변수로 주어진다. password는 알파벳 대문자, 소문자, 숫자로만 이루어진 문자열이다. password의 길이는 5 이상 15 이하이다. return 값 설명 생성..
2021-05-30 / 7번 문제 의자와 책상을 사고 싶어요. 문제 설명 예산 내에서 의자와 책상을 하나씩 사려고 한다. 이때, 의자와 책상 가격의 합이 가장 크게 사려고 한다. 예를 들어, 돈을 7원을 가지고 있고 의자의 가격이 [2, 5], 책상의 가격이 [4, 3, 5]일 때, 첫번째 의자와 세번째 책상을 구매하면 가격의 합이 7원이고, 이때 의자와 책상 가격의 합이 가장 크다. 예산 money, 의자의 가격이 담긴 배열 chairs, chairs의 길이 chairs_len, 책상의 가격이 담긴 배열 desks, desks의 길이 desks_len이 매개변수로 주어진다. 이때 예산으로 감당할 수 있는 의자와 책상 가격 합의 최댓값을 return 하는 solution 함수를 완성한다. 매개변수 설명 예산 money, 의자의 가격이 담..
2021-05-30 / 5번 문제 음료수 마시기.(빈병으로 음료수를 사세요!) 문제 설명 X 마트에서는 빈 병 n개와 음료수 한 병을 교환해준다. 예를 들어 현재 가진 돈이 8원, 음료수 한병은 2원이고 n이 4라면 음료수 4개를 살 수 있다. 음료수 네 개를 다 마신 후, 남은 빈 병 4개를 가져가면 음료수를 한 병 더 받을 수 있다. 따라서 8원으로는 음료수를 총 5병 마실 수 있다. 가진 돈 money, 음료수 한 병의 가격 price, 음료수 한 병과 교환하는데 필요한 빈 병의 수 n이 매개변수로 주어질 때, 마실 수 있는 총 음료수의 수를 return 하는 solution 함수를 완성한다. 매개변수 설명 가진 돈 money, 음료수 한 병의 가격 price, 음료수 한 병과 교환하는데 필요한 빈 병의 수 n이 매개변수로 주어진다..
2021-05-30 / 10번 문제 사과 박스 무게의 불량 검사 문제 설명 불량 사과 상자가 몇 박스인지 알아보려 한다. 사과 한 박스의 표준 무게는 weight이며, 표준 무게와 비교해 무게가 오차 10% 이내인 사과 박스는 정상품으로, 오차가 그보다 많은 사과 박스는 불량품으로 판정한다. 예를 들어 표준 무게가 600이라면 무게가 540 이상 660 이하인 사과 상자만 정상품이다. 판정해야할 사과 상자의 무게가 각각 [653, 670, 533, 540, 660]로 주어진다면 무게가 670, 533인 상자는 불량품이다. 따라서 주어진 상자 중 불량품은 2개이다. 표준 무게 weight와 판정해야 할 사과 상자의 무게가 담긴 배열 boxes, boxes의 길이 boxes_len이 매개변수로 주어질 때, 불량품의 개수를 return 하는 s..
2021-05-29 / 8번 문제 주어진 수와 뒤집은 수의 차 구하기 문제 설명 주어진 수와 주어진 수를 뒤집은 수와의 차를 계산하려 한다. 예를 들어 주어진 수가 120인 경우 이를 뒤집으면 021이다. 십진수에서 앞의 0은 제거해야하므로 120을 뒤집은 수는 21이다. 따라서 120과 21의 차는 99이다. 이를 계산하기 위해 다음과 같이 프로그램 구조를 작성했다. 1. 주어진 자릿수를 구한다. 2. 구한 자릿수를 이용하여 주어진 수를 거꾸로 뒤집는다. 3. 주어진 수와 뒤집은 수의 차이를 구한다. 수 number가 주어질 때, 주어진 수와 주어진 수를 뒤집은 수와의 차를 return 하는 solution 함수를 완성한다. 매개변수 설명 수 number가 solution 함수의 매개변수로 주어진다. 수 number는 1 이상 1000..
2021-05-29 / 3번 문제 단체 유니폼 맞추기 문제 설명 단체 유니폼을 주문하려고 한다. 사람들의 덩치를 수치로 표현할 때 주문해야 하는 유니폼의 사이즈는 다음과 같다. 사람들의 덩치를 담은 배열 people, people의 길이 people_len이 매개변수로 주어질 때, 주문해야 하는 유니폼 사이즈의 수를 [S, M, L, XL]순으로 배열에 담아 return 하는 solution 함수를 완성한다. 매개변수 설명 람들의 덩치를 담은 배열 people, people의 길이 people_len이 매개변수로 주어진다. people_len은 1 이상 100 이하인 자연수이다. 사람들의 덩치는 80 이상 120 이하인 자연수이다. return 값 설명 주문해야 하는 유니폼 사이즈의 수를 [S, M, L, XL]순으로 배열에 담아 ret..