본문 바로가기

Cospro 2급/C언어59

[3차] 문제8. TV애청자 A씨 답안 및 풀이 ◇ 문제 설명 A씨가 하루에 TV를 두대 이상 트는 시간을 알아내려 합니다. A씨는 매일 세 프로그램을 시청합니다 .프로그램 방송 시간이 겹칠때는 TV를 여러대 켜서 모든 프로그램을 봅니다. 예를 들어 두 프로그램 방송 시간대가 겹치면 TV를 두대 켜고, 세프로그램 방송시간이 겹치면 TV를 세대 켭니다ㅣ . 세 프로그램 방영 시작 시각과 끝 시각이 담긴 2차원 배열 programs와 programs의 세로 길이 programs_len이 매개변수로 주어질때, 하루에 TV를 2대 이상 트는 총 시간을 return하도록 solution함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어 있기 때문에 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 한 줄만 변경해서 모든 입력에 대해 올바르게 .. 2021. 5. 31.
[3차] 문제7. 남은 재료로 주스 만들기 답안 및 풀이 ◇ 문제 설명 주스 1잔을 만드려면 사과 3개와 당근 1개가 필요합니다. 그런데 키우는 토끼에게 먹이를 주기 위해 사과와 당근 종류에 상관 없이 k개를 빼놓으려고 합니다. 주스는 최대한 많이 만들수록 좋습니다. 사과 개수 num_apple과 당근 개수 num_carrot, 토끼에게 줄 먹이 개수 k가 주어질때 주스를 최대 몇 잔 만들 수 있는지 return하도록 solution함수를 작성했습니다. 그러나 코드 일부분이 잘못되어 있기 때문에 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 한 줄만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세요 ◇ 매개변수 설명 사과 개수 num_apple과 당근 개수 num_carrot, 토끼에게 줄 먹이 개수 k가 solution함수의 매개변.. 2021. 5. 31.
[6차] 문제10. 사과 박스 무게의 불량 검사 답안 및 풀이 ◇ 문제 설명 불량 사과 상자가 몇 박스인지 알아보려 합니다. 사과 한 박스의 표준 무게는 weight이며, 표준 무게와 비교해 무게가 오차 10%이내인 사과 박스는 정상품으로 오차가 그보다 많은 사과 박스는 불량품으로 판정합니다. 예를 들어 표준 무게가 600이라면 무게가 540이상 660이하인 사과상자만 정상품입니다. 판정해야할 사과 상자의 무게가 각각 [653, 670, 533, 540, 660]로 주어진다면 무게가 670, 533인 상자는 불량품입니다. 따라서 주어진 상자 중 불량품은 2개 입니다. 표준 무게 weight와 판정해야 할 사과 상자의 무게가 담긴 배열 boxes, boxes의 길이 boxes_len이 매개변수로 주어질때, 불량품의 개수를 return하도록 solution함수를 작성하.. 2021. 5. 30.
[6차] 문제9. 난 양말색이 달라도 잘 신는 착한 어린이 답안 및 풀이 ◇ 문제 설명 다양한 색을 가진 양말 중 같은 색을 가진 양말을 2개씩 묶어 한 쌍을 만드려고 합니다. 예를 들어, 가지고 있는 양말의 색깔이 [빨강, 파랑, 빨강, 노랑, 파랑, 빨강]이라면 아래 그림과 같이 2쌍을 만들 수 있습니다. 양말 색을 숫자로 표현해서 담은 배열 socks, socks의 길이 socks_len이 매개변수로 주어질때, 양말을 몇 쌍 만들 수 있는지 return하도록 solution함수를 작성했습니다. 그러나 코드 일부분이 잘못되어 있기 때문에 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 한 줄만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세요. ◇ 매개변수 설명 양말 색을 숫자로 표현해서 담은 배열 socks, socks의 길이 socks_len이.. 2021. 5. 30.
[6차] 문제8. 주어진 수와 뒤집은 수의 차 구하기 답안 및 풀이 ◇ 문제 설명 주어진 수와 주어진 수를 뒤집은 수와의 차를 계산하려고 합니다. 예를 들어 주어진 수가 120인 경우 이를 뒤집으면 021입니다. 십진수에서 앞의 0은 제거해야하므로 120을 뒤집은 수는 21입니다. 따라서 120과 21의 차는 99입니다. 이를 계산하기 위해 다음과 같이 프로그램 구조를 작성했습니다. 1. 주어진 수의 자릿수를 구합니다. 2. 구한 자릿수를 이용하여 주어진 수를 거꾸로 뒤집습니다. 3. 주어진 수와 뒤집은 수의 차이를 구합니다. 수 number가 주어질때, 주어진 수와 주어진 수를 뒤집은 수와의 차를 return하도록 solution함수를 작성하려 합니다. 위 구조를 참고하여 코드가 올바르게 동작할 수 있도록 빈칸에 주어진 func_a, func_b, func_c함수와 매.. 2021. 5. 30.
[6차] 문제7. 의자와 책상을 사고싶어요. 답안 및 풀이 ◇ 문제 설명 예산 내에서 의자와 책상을 하나씩 사려고 합니다. 이때, 의자와 책상 가격의 합이 가장 크게 사려고 합니다. 예를 들어 돈을 7원을 가지고 있고 의자의 가격이 [2, 5], 책상의 가격이 [4, 3, 5]일때, 첫번째 의자와 세번째 책상을 구매하면 가격의 합이 7원이고 이때 의자와 책상 가격의 합이 가장 큽니다. 예산 money, 의자의 가격이 담긴 배열 chairs, chairs의 길이 chairs_len, 책상의 가격이 담긴 배열 destk, desks의 길이 desks_len이 매개변수로 주어집니다. 이때 예산으로 감당할수 있는 의자와 책상 가격 합의 최댓값을 return하도록 solution함수를 작성하려 합니다. 빈칸을 채워 전체 코드를 완성해주세요. ◇ 매개변수 설명 예산 mon.. 2021. 5. 30.
[6차] 문제6. 비밀번호는 만드는것보다 검사하는게 힘들죠. 답안 및 풀이 ◇ 문제 설명 X사이트에서는 회원가입을 할 때 다음의 규칙을 지켜 비밀번호를 생성해야 합니다 1. 한개 이상의 알파벳 대문자를 포함해야 합니다. 2. 두개 이상의 알파벳 소문자를 포함해야 합니다. 3. 두개 이상의 숫자를 포함해야 합니다. 생성하고자 하는 비밀번호 password가 매개변수로 주어질때, 생성가능한 비밀번호면 true를 그렇지 않으면 false를 return하도록 solution함수를 작성하려 합니다. 빈칸을 채워 전체 코드를 완성해주세요. ◇ 매개변수 설명 생성하고자 하는 비밀번호 password가 solution함수의 매개변수로 주어집니다. ▶ password는 알파벳 대문자, 소문자, 숫자로만 이루어진 문자열 입니다. ▶ password의 길이는 5이상 15이하입니다. ◇ return.. 2021. 5. 30.
[6차] 문제5. 음료수 마시기. (빈병으로 음료수를 사세요!) 답안 및 풀이 ◇ 문제 설명 X마트에서는 빈 병 n개와 음료수 한 병을 교환해줍니다. 예를 들어 현재 가진 돈이 8원, 음료수 한병은 2원이고, n이 4라면 음료수 4개를 살 수 있습니다. 음료수 네개를 다 마신 후, 남은 빈병 4개를 가져가면 음료수를 한 병 더 받을 수 있습니다. 따라서 8월으로는 음료수를 총 5병 마실 수 있습니다. 가진 돈 money, 음료수 한 병의 가격 price, 음료수 한 병과 교환하는데 필요한 빈 병의 수 n이 매개변수로 주어질때 마실 수 있는 총 음료수의 수를 return하도록 solution함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어 있기 때문에 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 한 줄만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세.. 2021. 5. 30.
[6차] 문제4. 카드뽑기 게임! (도박은 안되요!) 답안 및 풀이 ◇ 문제 설명 카드를 3장 뽑아 점수를 내는 게임을 하려고 합니다. 각 카드는 색이 칠해져 있고, 숫자가 적혀 있습니다. 획득한 점수를 계산하는 규칙을 다음과 같습니다. 1. 카드 3장의 색이 모두 같다면 획득한 점수는 적힌 숫자의 총합에 3을 곱한 값 입니다. 2. 카드 2장의 색이 같고, 1장의 색이 다르다면 획득한 점수는 적힌 숫자의 총하베 2를 곱한 값 입니다. 3. 카드 3장의 색이 모두 다르다면 획득한 점수는 적힌 숫자의 총합입니다. 뽑은 카드의 색과 숫자를 문자열로 담은 2차원 배열 cards, cards의 길이 cars_len이 매개변수로 주어질때, 획득한 총 점수는 return하도록 solution함수를 작성해주세요. ◇ 매개변수 설명 뽑은 카드의 색과 숫자를 문자열로 담은 2차원 배열 .. 2021. 5. 30.