본문 바로가기

전체 글204

[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.11] 최대한 많은 쌍의 장갑 개수 구하기 / cos pro 2급 c언어 기출 문제 최대한 많은 쌍의 장갑 개수 구하기 문제 설명 왼손 장갑의 제품 번호가 들어있는 배열과 오른손 장갑의 제품 번호가 들어있는 배열이 있습니다. 제품 번호는 1 ~ 10 사이의 자연수입니다. 제품 번호가 같은 왼손 장갑과 오른손 장갑을 합쳐 장갑 한 쌍을 만들 수 있습니다. 1. 왼손 장갑이 제품 번호별로 몇 개씩 있는지 개수를 셉니다. 2. 오른손 장갑이 제품 번호별로 몇 개씩 있는지 개수를 셉니다. 3. 각 제품 번호별로 최대한 많은 장갑 쌍을 만들면서 개수를 셉니다. 왼손 장갑의 제품 번호가 들어있는 배열 left_gloves와 left_gloves의 길이 left_gloves_len, 오른손 장갑의 제품 번호가 들어있는 배열 right_gloves와 right_gloves의길이 right_gloves.. 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.
[No.8] 팰린드롬 판단하기 / cos pro 2급 c언어 기출 문제 팰린드롬 판단하기 문제 설명 앞에서 읽거나 뒤에서 읽거나 똑같은 단어 또는 문장을 팰린드롬이라 합니다. ( racecar, noon) 소문자 알파벳, 공백(" "), 마침표(".")로 이루어진 문장이 팰린드롬 문장인지 점검하려 합니다. 문장 내에서 알파벳만 추출하였을 때에 팰린드롬 단어이면 팰린드롬 문장입니다. 예를 들어, "Never odd or even."과 같은 문장은 팰린드롬입니다. 소문자 알파벳, 공백(" "), 마침표(".")로 이루어진 문장 sentence가 주어질 때 팰린드롬인지 아닌지 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에 올바르게 동작하지 않으므로 한 줄만 변경해서 올바르게 동작하도록 수정하세요. 예시 sentence retu.. 2021. 5. 6.
[No.7] 영어 수강 대상자 수 구하기 / cos pro 2급 c언어 기출 문제 영어 수강 대상자 수 구하기 문제설명 조건 : 토익시험 650점 이상 800점 미만의 성적을 취득한 학생만 강의를 들을 수 있습니다. 초급 영어 강의에 수강 신청한 사람이 10명일 때, 이 중에서 몇명이 수강 대상애 해당하는지 확인하려 합니다. 수강 신청자들의 토익 성적이 들어있는 배열 scores와 scores의 길이 scores_len이 매개변수로 주어질 때 수강 대상자들의 인원수를 return하도록 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에 올바르게 동작하지 않으므로 한 줄만 변경해서 올바르게 동작하도록 수정하세요. 예시 scores scores_len return {650, 722, 914, 558, 714, 803, 650, 679, 669, 800} 10 6 수정해야할 코드 더보.. 2021. 5. 6.
[2884] 알람 시계 / 백준 baekjoon 2884번 알람 시계 | C++ 45분 일찍 알람 설정하기 문제 설명 원래 설정되어 있는 알람을 45분 앞서는 프로그램을 작성하세요. 스토리텔링 더보기 입력 두 정수 H, M이 주어집니다. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) 이것은 처음 설정한 알람 시간 H시 M분을 의미합니다. 입력 시간은 24시간 표현을 사용합니다. 하루의 시작 0 : 0 끝 23 : 59 출력 45분 일찍 설정된 알람 시간을 출력합니다. 코드 해석 및 전체 코드 1. m이 45분보다 크거나 같거나 작은지 확인한다. m의 범위는 0 ≤ M ≤ 59으로 45보다 크거나 같으면 m에서 바로 45분(mi)을 빼준다. 45분보다 작을 시 2. h가 0인지 아닌지 확인한다. 45분보다 작으면 h에서 1을 빼야되므로 0시일 시 하루 전인 23시가 된다. 이때 else.. 2021. 5. 6.
[No.6] 369 게임 박수의 개수는? / cos pro 2급 c언어 기출 문제 369 게임 박수의 개수는? 문제설명 1. 한 사람씩 차례대로 숫자를 1씩 더해가며 말합니다. 2. 말해야 하는 숫자에 3, 6, 9 중 하나라도 포함되어있다면 숫자를 말하는 대신 숫자에 포함된 3, 6, 9의 개수만큼 손뼉을 칩니다. 어떤 수 number가 매개변수로 주어질 떄, 1 ~ number까지 369 게임을 올바르게 진행했을 경우 박수를 총 몇 번 쳤는지 return하는 solution함수를 작성하세요. 예시 number return 40 22 예시 설명 3, 6, 9 : 각각 한 번 (총 +3) 13, 16, 19 : 각각 한 번 (총 +3) 23, 26, 29 : 각각 한 번 (총 +3) 30, 31, 32, 33, ..., 38, 39 : 십의 자리 10번 + 일의 자리 3번 총 (+13.. 2021. 5. 5.