HackerRank/C

[HackerRank] C > Introduction > Functions in C

ruming 2021. 8. 14. 02:38

4개의 수 중 가장 큰 수를 고르는 함수를 만드는 문제였다.

 

#include <stdio.h>
/*
Add `int max_of_four(int a, int b, int c, int d)` here.
*/

int max_of_four(int a, int b, int c, int d){
    int i, max, arr[4] = {a,b,c,d};
    max = arr[0];
    for(i=1; i<4; i++){
        if(max < arr[i]){
            max = arr[i];
        }
    }
    return max;
}
int main() {
    int a, b, c, d;
    scanf("%d %d %d %d", &a, &b, &c, &d);
    int ans = max_of_four(a, b, c, d);
    printf("%d", ans);
    
    return 0;
}

main함수는 채워져있고 max_of_four 함수만 만들면 되는데, 솔직히 효율적인지는 모르겠다.

if문을 여러 개 쓰는 게 복잡할 것 같아 반복문을 썼는데 배열을 만들었기 때문에...

숫자가 4개라 애매하기도 하고 문제 의도는 함수를 만드는 법을 배우라는 것 같으니까 일단 넘어가자.