문제 자연수의 각 자릿수 중에서 소수는 몇 개인지 구하려 합니다. 즉, 자연수를 각 자릿수별로 나누었을 때, 2,3,5,7이 몇 개 있는지 구하려 합니다. 예를 들어, 자연수가 29022531일 때, 각 자릿수 중 소수의 위치는 다음과 같습니다. 29022531 따라서 소수의 개수는 총 5개입니다. 자연수 number가 매개변수로 주어질 때, number의 각 자릿수 중 소수는 몇 개인지 return하도록 solution함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 한줄만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세요. 주어진 코드 #include #include #include int solution(int..
문제 게임 캐릭터가 몬스터와 1:1 전투를 하려 합니다. 몬스터는 처음에 일정 수치의 체력(HP)를 가지고 있습니다. 캐릭터가 전투에서 이기려면 몬스터를 공격해 몬스터의 체력은 0이하로 만들어야 합니다. 캐린터는 공격 마법만 사용하며, 공격 마법은 항상 같은 데미지를 입힙니다. 몬스터는 힐링 마법만을 사용하며 힐링 마법은 항상 같은 수치로 체력을 회복합니다. 둘은 항상 번갈아 가며 마법을 사용하고, 처음에는 항상 캐릭터가 먼저 공격을 시작합니다. 캐릭터의 공격력 attack와 몬스터가 자신의 차례에 회복하는 체력 recovery, 몬스터의 초기 체력 hp가 매개변수로 주어질 때, 몬스터를 잡기 위해서 최소 몇 번 공격해야 하는지 return하도록 solution함수를 작성하려 합니다. 빈칸을 채워 전체 ..
문제 하루 동안 엘리베이터가 멈춘 층이 순서대로 들어있는 배열이 있습니다. 이때, 엘리베이터의 총 이동거리를 구하려 합니다. 단, 층과 층 사이의 거리는 1입니다. 예를 들어 배열에 [1,2,5,4,2]가 들어있다면, 엘리베이터가 이동한 거리는 7입니다. 하루 동안 엘리베이터가 멈춰 선 층이 순서대로 들어있는 배열 floors와 floors의 길이 floors_len이 매개변수로 주어질 때, 엘리베이터의 총 이동 거리를 return하도록 solution함수를 작성하려 합니다. 빈칸을 채워 전체 코드를 완성해주세요. 주어진 코드 #include #include #include int solution(int floors[], int floors_len) { int dist = 0; for(int i = ; ..
문제 단어들이 들어있는 배열에서 길이가 5 이상인 단어를 배열에 들어있는 순서대로 이어 붙이려 합니다. 예를 들어 배열이 다음과 같은 경우 ["my","favorite","color","is","violet"] "favoritecolorviolet"을 만들면 됩니다. 단어들이 들어있는 배열 words와 words의 길이 words_len이 solution함수의 매개변수로 주어질 때, 길이가 5 이상인 단어를 순서대로 이어 붙인 문자열을 return하도록 solution함수를 완성해주세요. 주어진 코드 #include #include #include char* solution(char* words[], int words_len) { char* answer = ""; return answer; } int m..
문제 서로 다른 두 자연수 N과 M이 매개변수로 주어질 때, N부터 M까지의 자연수 중에서 짝수들의 제곱의 합을 return하도록 solution함수를 완성해주세요. 주어진 코드 #include #include #include int solution(int N, int M) { int answer = 0; return answer; } int main() { int N = 4; int M = 7; int ret = solution(N, M); printf("solution 함수의 반환 값은 %d 입니다.\n", ret); } 예시 N M return 4 7 52 완성코드 더보기 더보기 #include #include #include int solution(int N, int M) { int answer ..
문제 자연수가 들어있는 배열에 3의 배수와 5의 배수 중 어떤 수가 더 많은지 알아보려 합니다. 이를 위해 다음과 같이 프로그램 구조를 작성했습니다. 3의 배수의 개수를 셉니다. 5의 배수의 개수를 셉니다. 3의 배수와 5의 배수의 개수를 비교 후 다음을 수행합니다. 만약 3의 배수가 더 많다면 "three"를 return합니다. 만약 5의 배수가 더 많다면 "five"를 return합니다. 만약 3의 배수와 5의 배수의 개수가 같다면 "same"를 return합니다. 자연수가 들어있는 배열 arr와 arr의 길이 arr_len이 매개변수로 주어질 때, 배열에 3의 배수의 개수가 더 많다면 "three"를, 5의 배수가 더 많다면 "five"를, 3의 배수와 5의 배수의 개수가 같다면 "same"을 re..
문제 왼손 장갑의 제품 번호가 들어있는 배열과 오른손 장갑의 제품 번호가 들어있는 배열이 있습니다. 제품 번호는 1부터 10 사이의 자연수입니다. 제품 번호가 같은 왼손장갑과 오른손 장갑을 합쳐 한 쌍을 만들 수 있습니다. 이떄, 최대한 많은 쌍의 장갑을 만들면 최대 몇 쌍을 만들 수 있는지 구하려 합니다. 이를 위해 다음과 같이 프로그램 구조를 작성했습니다. 왼손 장갑이 제품 번호별로 몇 개씩 있는지 개수를 셉니다. 오른손 장갑이 제품 번호별로 몇 개씩 있는지 개수를 셉니다. 각 제품 번호별로 최대한 많은 장갑 쌍을 만들면서 개수를 셉니다. 왼손 장갑의 제품 번호가 들어있는 배열 left_gloves와 left_gloves의 길이 left_gloves_len, 오른손 장갑의 제품 번호가 들어있는 배열 ..
문제 평균은 자료의 합을 자료의 개수로 나눈 값을 의미합니다. 자연수가 들어있는 배열의 평균을 구하고, 평균 이하인 숫자는 몇개 있는지 구하려 합니다. 예를 들어 주어진 배열이 [1,2,3,4,5,6,7,8,9,10]이라면, 평균은 5.5이므로 배열에서 평균 이하인 값은 5개입니다. 자연수가 들어있는 배열 data와 data의 길이 data_len이 매개변수로 주어질 때, 배열에 평균 이하인 값은 몇 개인지 return하도록 solution함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 한 부분만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세요. 주어진 코드 #include #include #include int..
- 코딩테스트
- 구름에듀 기출문제
- 알고리즘
- cospro기출문제
- 1급
- 코스프로
- lv1
- Java
- lv2
- YBM기출
- CosPro
- 구름에듀
- c언어
- COSPRO 2급
- programmers
- 배열활용문제
- cospro기출
- C++
- YBM
- 기출문제
- 연습문제
- 배열
- 자바
- c언어 기출문제
- 구름 기출문제
- Cos Pro
- groom
- C
- 프로그래머스
- groomedu
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |