본문 바로가기

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

[No.60] 6차 문제 10 / cos pro 2급 c언어 기출 문제 6차 문제 10 문제 설명 불량 사과 상자가 몇 박스인지 알아보려 합니다. 사과 한 박스의 표준 무게는 weight이며, 표준 무게와 비교해 무게가 오차 10% 이내인 사과 박스는 정상품으로, 오차가 그보다 많은 사과 박스는 불량품으로 판정합니다. 표준 무게 weight와 판정해야 할 사과 상자의 무게가 담긴 배열 boxes, boxes의 길이 boxes_len이 매개변수로 주어질 때, 불량품 개수를 return 하도록 solution 함수를 작성하려 합니다. 빈칸을 채워 전체 코드를 완성해주세요. 예시 weight boxes boxes_len return 600 [653, 670, 533, 540, 660] 5 2 코드 해석 및 전체 코드 answer는 불량 사과 상자의 총 개수로, 정상품의 조건은 무.. 2021. 5. 30.
[No.59] 6차 문제 9 / cos pro 2급 c언어 기출 문제 6차 문제 9 문제 설명 다양한 색을 가진 양말 중 같은 색을 가진 양말을 2개씩 묶어 한 쌍을 만드려고 합니다. 예를 들어, 가지고 있는 양말의 색깔이 [빨강, 파랑, 빨강, 노랑, 파랑, 빨강]이라면 아래 그림과 같이 2쌍을 만들 수 있습니다. 양말 색을 숫자로 표현해서 담은 배열 socks, socks의 길이 socks_len이 매개변수로 주어질 때, 양말을 몇 쌍 만들 수 있는지 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에 올바르게 동작하지 않으므로 한 줄만 변경해서 올바르게 동작하도록 수정하세요. 예시 socks socks_len return [1, 2, 1, 3, 2, 1] 6 2 수정해야 할 코드 더보기 int solution(int s.. 2021. 5. 30.
[No.58] 6차 문제 8 / cos pro 2급 c언어 기출 문제 6차 문제 8 문제 설명 주어진 수와 주어진 수를 뒤집은 수와의 차를 계산하려고 합니다. 예를 들어, 주어진 수가 120인 경우 이를 뒤집으면 021입니다. 십진수에서 앞의 0은 제거해야 하므로 120을 뒤집은 수는 21입니다. 따라서 120과 21의 차는 99입니다. 이를 계산하기 위해 다음과 같이 프로그램 구조를 작성했습니다. 1. 주어진 수의 자릿수를 구합니다. 2. 구한 자릿수를 이용하여 주어진 수를 거꾸로 뒤집습니다. 3. 주어진 수와 뒤집은 수의 차이를 구합니다. 수 number가 주어질 때, 주어진 수와 주어진 수를 뒤집은 수와의 차를 return 하도록 solution 함수를 작성하려 합니다. 위 구조를 참고하여 코드가 올바르게 동작할 수 있도록 빈칸에 주어진 func_a, func_b, .. 2021. 5. 30.
[No.57] 6차 문제 7 / cos pro 2급 c언어 기출 문제 6차 문제 7 문제 설명 예산 내에서 의자와 책상을 하나씩 사려고 합니다. 이때, 의자와 책상 가격의 합이 가장 크게 사려고 합니다. 예를 들어, 돈을 7원을 가지고 있고 의자의 가격이 [2, 5], 책상의 가격이 [4, 3, 5]일 때, 첫 번째 의자와 세 번째 책상을 구매하면 가격의 합이 7원이고, 이때 의자와 책상 가격의 합이 가장 큽니다. 예산 money, 의자의 가격이 담긴 배열 chairs, chairs의 길이 chairs_len, 책상의 가격이 담긴 배열 desks, desks의 길이 desks_len이 매개변수로 주어집니다. 이때 예산으로 감당할 수 있는 의자와 책상 가격 합의 최댓값을 return 하도록 solution 함수를 작성하려 합니다. 빈칸을 채워 전체 코드를 완성해주세요. 예시.. 2021. 5. 30.
[No.56] 6차 문제 6 / cos pro 2급 c언어 기출 문제 6차 문제 6 문제 설명 X 사이트에서는 회원가입을 할 때 다음의 규칙을 지켜 비밀번호를 생성해야 합니다. 1. 한 개 이상의 알파벳 대문자를 포함해야 합니다. 2. 두 개 이상의 알파벳 소문자를 포함해야 합니다. 3. 두 개 이상의 숫자를 포함해야 합니다. 생성하고자 하는 비밀번호 password가 매개변수로 주어질 때, 생성 가능한 비밀번호면 true를 그렇지 않으면 false를 return 하도록 solution 함수를 작성하려 합니다. 빈칸을 채워 전체 코드를 완성해주세요. 예시 password return "helloworld" false "Hello123" true 코드 해석 및 전체 코드 capital_count는 문자열 중 대문자의 수, small_count는 문자열 중 소문자의 수, di.. 2021. 5. 30.
[No.55] 6차 문제 5 / cos pro 2급 c언어 기출 문제 6차 문제 5 문제 설명 X 마트에서는 빈 병 n개와 음료수 한 병을 교환해줍니다. 예를 들어, 현재 가진 돈이 8원, 음료수 한 병은 2원이고 n이 4라면 음료수 4개를 살 수 있습니다. 음료수 네 개를 다 마신 후, 남은 빈 병 4개를 가져가면 음료수를 한 병 더 받을 수 있습니다. 따라서 8원으로는 음료수를 총 5병 마실 수 있습니다. 가진 돈 money, 음료수 한 병의 가격 price, 음료수 한 병과 교환하는데 필요한 빈 병의 수 n이 매개변수로 주어질 때, 마실 수 있는 총 음료수의 수를 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에 올바르게 동작하지 않으므로 한 줄만 변경해서 올바르게 동작하도록 수정하세요. 예시 money price n.. 2021. 5. 30.
[No.54] 6차 문제 4 / cos pro 2급 c언어 기출 문제 6차 문제 4 문제 설명 카드를 3장 뽑아 점수를 내는 게임을 하려고 합니다. 각 카드는 색이 칠해져 있고, 숫자가 적혀 있습니다. 획득한 점수를 계산하는 규칙은 다음과 같습니다. 1. 카드 3장의 색이 모두 같다면 획득한 점수는 적힌 숫자의 총합에 3을 곱한 값입니다. 2. 카드 2장의 색이 같고, 1장의 색이 다르다면 획득한 점수는 적힌 숫자의 총합에 2를 곱한 값입니다. 3. 카드 3장의 색이 모두 다르다면 획득한 점수는 적힌 숫자의 총합입니다. 뽑은 카드의 색과 숫자를 문자열로 담은 2차원 배열 cards, cards의 길이 cards_len이 매개변수로 주어질 때, 획득한 총점수를 return 하도록 solution 함수를 작성해주세요. 예시 cards cards_len return [["blu.. 2021. 5. 29.
[No.53] 6차 문제 3 / cos pro 2급 c언어 기출 문제 6차 문제 3 문제 설명 단체 유니폼을 주문하려고 합니다. 사람들의 덩치를 수치로 표현할 때 주문해야 하는 유니폼의 사이즈는 다음과 같습니다. 덩치 사이즈 95 미만 S 95 이상 100 미만 M 100 이상 105 미만 L 105 이상 XL 사람들의 덩치를 담은 배열 people, people의 길이 people_len이 매개변수로 주어질 때, 주문해야 하는 유니폼 사이즈의 수를 [S, M, L, XL] 순으로 배열에 담아 return 하도록 solution 함수를 작성해주세요. 예시 people people_len return [97, 102, 93, 100, 107] 5 [1, 1, 2, 1] 코드 해석 및 전체 코드 반환할 값은 주문해야 하는 유니폼 사이즈의 개수가 담긴 배열이다. 배열로 넘겨야 .. 2021. 5. 29.
[No.52] 종이 나누어 주기 / cos pro 2급 c언어 기출 문제 6차 문제 2 6차 문제 2 문제 설명 한 줄로 서 있는 사람들에게 종이를 다음과 같은 방법으로 나눠주려 합니다. * 종이 K 장을 맨 앞사람에게 줍니다. * 맨 앞사람은 자신이 필요한 만큼 종이를 챙긴 후, 남은 종이를 뒷사람한테 전달합니다. * 뒷사람 또한 자신이 필요한만큼 종이를 챙긴 후, 남은 종이를 뒷사람에게 전달합니다. * 전달할 종이가 없거나, 모든 사람이 필요한 만큼 종이를 가질 때까지 계속해서 뒷사람에게 남은 종이를 전달합니다. 한 줄로 서 있는 사람들이 각자 필요로 하는 종이 수가 순서대로 들어있는 배열 papers, papers의 길이 papers_len, 처음에 맨 앞사람에게 전달한 종이 수 K가 매개변수로 주어질 때, 필요한 만큼의 종이를 받은 사람은 모두 몇 명인지 return 하도록 solu.. 2021. 5. 28.