본문 바로가기
코딩 테스트/[c언어] cos pro 2급 기출문제

[No. 38] / cos pro 2급 c언어 기출 문제

by M개발자 2021. 5. 21.
반응형

제목


문제 설명

그러나, 코드 일부분이 잘못되어있기 때문에 올바르게 동작하지 않으므로 한 줄만 변경해서 올바르게 동작하도록 수정하세요.

 


예시

  n votes votes_len return
예시 1 3 [1, 2, 1, 3, 1, 2, 1] 7 1
예시 2 2 [2, 1, 2, 1, 2, 2, 1] 7 2

코드 해석 및 전체 코드

 

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>


int solution(int n, int votes[], int votes_len) {
    int arr[101] = { 0, };
    for (int i = 0; i < votes_len; i++) {
        arr[votes[i]]++;
    }
    for (int i = 1; i < n + 1; i++)
        if (arr[i] > votes_len / 2)
            return i;
    return -1;
}
int main() {
    int n1 = 3;
    int votes1[7] = { 1, 2, 1, 3, 1, 2, 1 };
    int votes_len1 = 7;
    int ret1 = solution(n1, votes1, votes_len1);

    printf("solution 함수의 반환 값은 %d 입니다.\n", ret1);

    int n2 = 2;
    int votes2[7] = { 2, 1, 2, 1, 2, 2, 1 };
    int votes_len2 = 7;
    int ret2 = solution(n2, votes2, votes_len2);

    printf("solution 함수의 반환 값은 %d 입니다.\n", ret2);
}

cos pro 2급 기출문제

github

 

구름 goormedu COS PRO 2급 기출문제 - C언어

 

 

반응형

댓글