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개라 애매하기도 하고 문제 의도는 함수를 만드는 법을 배우라는 것 같으니까 일단 넘어가자.
'HackerRank > C' 카테고리의 다른 글
[HackerRank] C > Introduction > Sum and Difference of Two Numbers (0) | 2021.08.14 |
---|---|
[HackerRank] C > Conditionals and Loops > For Loop in C (0) | 2021.08.03 |