본문 바로가기
C++

[HackeRank] 함수(Functions_easy)

by 호아나트 2019. 10. 1.
반응형

 

문제 설명

https://www.hackerrank.com/challenges/c-tutorial-functions/problem

 

Functions | HackerRank

Learn how to write functions in C++. Create a function to find the maximum of the four numbers.

www.hackerrank.com

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

댓글