본문 바로가기

c언어46

[No.18] 소수의 개수 구하기 / cos pro 2급 c언어 기출 문제 소수의 개수 구하기 문제 설명 자연수의 각 자릿수 중에서 소수의 개수를 구하려 합니다. 즉 자연수를 각 자릿수 별로 나누었을 때, 2, 3, 5, 7이 몇 개 있는지 구하려 합니다.. 자연수 number가 매개변수로 주어질 때, number의 각 자릿수 중에서 소수는 몇 개인지 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에 올바르게 동작하지 않으므로 한 줄만 변경해서 올바르게 동작하도록 수정하세요. 예시 number return 29022531 5 수정해야 할 코드 더보기 int solution(int number) { int count = 0; while (number >= 0) { int n = number % 10; if (n == 2 || n .. 2021. 5. 11.
[No.17] 섭씨, 화씨 온도 바꾸기 / cos pro 2급 c언어 기출 문제 섭씨, 화씨온도 바꾸기 문제 설명 화씨온도(℉)에서 섭씨온도(℃)로 환산 : (화씨온도 - 32) / 1.8 = 섭씨온도 섭씨온도(℃)에서 화씨온도(℉)로 환산 : (섭씨온도 * 1.8) + 32 = 화씨온도 현재 온도 value와 현재 단위 unit이 매개변수로 주어질 때, 환산한 온도의 정수 부분을 return하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에 올바르게 동작하지 않으므로 한 줄만 변경해서 올바르게 동작하도록 수정하세요. 예시 value unit return 527 "C" 980 980 "F" 526 코드 해석 및 전체 코드 converted ) 환산한 온도의 정수 부분을 return할 변수 if 문) 매개변수로 받은 unit이 C이면 섭씨온도(℃)에.. 2021. 5. 11.
[No.16] 엘리베이터의 총 이동 거리 구하기 / cos pro 2급 c언어 기출 문제 엘리베이터의 총 이동 거리 구하기 문제 설명 하루 동안 엘리베이터가 멈춘 층이 순서대로 들어있는 배열이 있습니다. 이때 엘리베이터의 총 이동거리를 구하려 합니다. 하루동안 엘리베이터가 멈춰 선 층이 순서대로 들어있는 배열 fllors와 floors의 길이 floors_len이 매개변수로 주어질 때, 엘리베이터의 총 이동 거리를 return 하도록 solution 함수를 작성하세요. 예시 fllors floors_len return [1, 2, 5, 4, 2] 5 7 코드 해석 및 전체 코드 dist) 총 이동 거리를 return 할 변수 for 문) 1 ~ floors_len만큼 반복 // floors[1] ~ floors[4] 이전 층에서 얼마큼 이동했는지 구해야 하므로 floors[1]부터 시작한다... 2021. 5. 10.
[No.15] 몬스터 공격하기 / cos pro 2급 c언어 기출 문제 몬스터 공격하기 문제 설명 게임 캐릭터가 몬스터와 1:1 전투를 하려 합니다. 몬스터는 처음에 / 일정 수치의 체력(HP)을 가지고 있습니다. 캐릭터가 전투에서 이기려면 / 몬스터를 공격해 / 몬스터의 체력을 0 이하로 만들어야 합니다. 캐릭터는 공격 마법만 사용하며 / 공격 마법은 항상 같은 대미지를 입힙니다. 몬스터는 힐링 마법만을 사용하며 / 힐링 마법은 / 항상 같은 수치로 체력을 회복합니다. 둘은 항상 번갈아 가며 마법을 사용하고, 처음에는 항상 캐릭터가 먼저 공격을 시작합니다. 캐릭터의 공격력 attack과 몬스터가 자신의 차례에 회복하는 체력 recovery, 몬스터의 초기 체력 hp가 매개변수로 주어질 때, 몬스터를 잡기 위해서 최소 몇 번 공격해야 하는지 return 하도록 solutio.. 2021. 5. 10.
[No.14] 5글자 이상인 단어 배열하기 / cos pro 2급 c언어 기출 문제 5글자 이상인 단어 배열하기 문제 설명 단어들이 들어있는 배열에서 길이가 5 이상인 단어를 배열에 들어있는 순서대로 이어 붙이려 합니다. 예시 설명 참고 길이가 5 이상인 단어를 순서대로 이어 붙인 문자열을 return 하도록 solution 함수를 완성하세요. 예시 words words_len return ["my", "favorite", "color", "is", "violet"] 5 "favoritecolorviolet" ["yes", "i", "am"] 3 "empty" 예시 설명 예 1. 길이가 5 이상인 단어는 "favorit", "color" , "violet"입니다. 이를 배열에 들어있는 순서대로 이어 붙이면 "favoritcolorviolet"이 됩니다. 예 2. 길이가 5 이상인 단어가.. 2021. 5. 9.
[No.13] 짝수들의 제곱의 합 구하기 / cos pro 2급 c언어 기출 문제 짝수들의 제곱의 합 구하기 문제 설명 서로 다른 두 자연수 N과 M이 매개변수로 주어질 때, N부터 M까지의 자연수 중에서 짝수들의 제곱의 합을 return 하도록 solution 함수를 완성해주세요. 예시 N M return 4 7 52 예시 설명 4 ~ 7 자연수 중에서 짝수는 4, 6입니다. 4² + 6² = 16 + 36 = 52 코드 해석 및 전체 코드 solution 함수 N = 4, M =7 for) 4 ~ 7까지 반복 if) i를 2로 나누었을 때 나머지가 0이라면 answer에 i의 제곱( i * i )을 더한다. i 4 5 6 7 if 조건 만족 O X O X answer 16 16 52 52 #include #include #include int solution(int N, int M.. 2021. 5. 9.
[No.12] 더 많은 배수 구하기 / cos pro 2급 c언어 기출 문제 더 많은 배수 구하기 문제 설명 자연수가 들어있는 배열에 3의 배수와 5의 배수 중 어떤 수가 더 많은지 알아보려 합니다. 1. 3의 배수의 개수를 셉니다. 2. 5의 배수의 개수를 셉니다. 3. 3의 배수와 5의 배수의 개수를 비교 후 다음을 수행합니다. 3-1. 3의 배수가 더 많다면 "three"를 return 합니다. 3-2. 5의 배수가 더 많다면 "five"를 return 합니다. 3-3. 3의 배수와 5의 배수의 개수가 같다면 "same"를 return 합니다. 위 구조를 참고하여 코드가 올바르게 동작할 수 있도록 빈칸에 주어진 func_a, func_b, func_c 함수와 매개변수를 알맞게 채워주세요. 예시 arr arr_len reutrn {2, 3, 6, 9, 12, 15, 10, 2.. 2021. 5. 8.
[No.10] 평균 이하의 개수 구하기 / cos pro 2급 c언어 기출 문제 평균 이하의 개수 구하기 문제 설명 자연수가 들어있는 배열의 평균을 구하고, 평균 이하인 숫자는 몇 개 있는지 구하려 합니다. 예를 들어 주어진 배열이 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]이라면, 평균은 5.5이므로 배열에서 평균 이하인 값은 5개입니다. 자연수가 들어있는 배열 data와 data의 길이 data_len이 매개변수로 주어질 때, 배열에 평균 이하인 값은 몇 개인지 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에 올바르게 동작하지 않으므로 한 줄만 변경해서 올바르게 동작하도록 수정하세요. 예시 data data_len return [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 10 5 [1, 1, 1, 1, .. 2021. 5. 8.
[No.9] 중복 문자 삭제하기 / cos pro 2급 c언어 기출 문제 중복 문자 삭제하기 문제설명 알파벳 문자열이 주어질 때, 연속하는 중복 문자를 삭제하려고 합니다. 영어 소문자 알파벳으로 이루어진 임의의 문자열 characters가 매개변수로 주어질 때, 연속하는 중복 문자를 삭제한 결과를 reutrn 하도록 solution 함수를 작성하였습니다. 그러나, 코드 일부분이 잘못되어있기 때문에 올바르게 동작하지 않으므로 한 줄만 변경해서 올바르게 동작하도록 수정하세요. 예시 characters return "seteeeencccccceeee" "sentence" 수정해야할 코드 더보기 #include #include #include char* solution(char* characters) { char* result = malloc(sizeof(char) * strlen(.. 2021. 5. 7.