반응형
문제 설명
https://www.hackerrank.com/challenges/c-tutorial-functions/problem
input에 4개의 숫자가 들어가면 output에는 4개의 숫자들 중 제일 큰 수가 나오도록 하는 것이었다.
#include <iostream>
#include <cstdio>
using namespace std;
int max_of_four(int a, int b, int c, int d)
{
int arr[4]= {a,b,c,d};
int temp;
for(int i=1;i<4;i++)
{
for(int j=0;j<3;j++)
{
if(arr[i]>arr[j])
{
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
return arr[0];
}
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;
}
이 4개의 수를 모두 배열에 넣었다.
arr[0] | arr[1] | arr[2] | arr[3] |
a | b | c | d |
이중 for 문을 이용해 내림차순(큰 수 -> 작은 수)으로 정리하였다.
그렇게 하였을 시 arr [0]의 값이 가장 큰 값이 되기 때문에 리턴해주면 output이 나오게 된다.
반응형
'C++' 카테고리의 다른 글
[HackerRank] StringStream - Easy (0) | 2019.10.14 |
---|---|
[HackerRank]Attribute Parser - Medium (0) | 2019.10.14 |
[HackerRank] Variable Sized Arrays - Easy (0) | 2019.10.13 |
[HackerRank] Array Introduction - Easy (0) | 2019.10.12 |
[HackerRank] Pointer - Easy (0) | 2019.10.12 |
댓글