본문 바로가기

프로그래밍 언어/C, C++

[Hackerrank] 06. Functions

06. 함수

[ 난이도: Easy | 분야: Introduction ]

1. 내용 정리

함수라는 것은 여러 구문들을 한데 모아둔 것이다.

return type에 기반하여 아무 것도 반환하지 않거나(void) 어떤 것을 반환한다.

Syntax

return_type function_name(arg_type_1 arg_1, arg_type_2 arg_2, ...) {
	...
    ...
    ...
    [if return_type is non void]
    	return something of type 'return_type';
}

예를 들어, 네 개의 파라미터의 합을 반환한다고 할 때 다음과 같이 코드를 작성할 수 있다.

int sum_of_four(int a, int b, int c, int d) {
	int sum = 0;
    sum += a;
    sum += b;
    sum += c;
    sum += d;
    return sum;
}

 

2. 과제

최댓값을 반환하는 int max_of_four(int a, int b, int c, int d) 함수를 작성해라.

+= : Add and assignment operator. It adds the right operand to the left operand and assigns the result to the left operand.
a += b is equivalent to a = a + b

입력 형식

입력값은 네 개의 상수를 포함한다. - a, b, c, d, 각 문자는 한 줄에 하나씩 들어 있다.

출력 형식

네 개의 상수 중 가장 큰 수를 반환해라.

참조: 입력과 출력은 신경 쓸 필요가 없다.

입력 예시

3
4
5
6

출력 예시

6

문제

#include <iostream>
#include <cstdio>
using namespace std;

/*
Add `int max_of_four(int a, int b, int c, int d)` here.
*/

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;
}
더보기

정답

#include <iostream>
#include <cstdio>
using namespace std;

/*
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 max_num = 0;
    if(a>max_num) max_num = a;
    if(b>max_num) max_num = b;
    if(c>max_num) max_num = c;
    if(d>max_num) max_num = d;
    return max_num;
}

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;
}

 

 

 

 

 

ⓒ Hackerrank. All Rights Reserved.

'프로그래밍 언어 > C, C++' 카테고리의 다른 글

[Hackerrank] 08. Arrays Introduction  (0) 2024.02.06
[Hackerrank] 07. Pointer  (0) 2024.02.05
[Hackerrank] 05. For Loop  (1) 2024.02.05
[Hackerrank] 04. Conditional Statements  (1) 2024.02.03
[Hackerrank] 03. Basic Data Types  (0) 2024.02.03