본문 바로가기

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

[Hackerrank] 02. Input and Output

02. 입력과 출력

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

1. 목표

이번에는, stdin으로 입력값을 읽어오는 것과 stdout으로 출력값을 표시하는 것을 해볼 것이다.

 

2. 내용 정리

C++에서는 공백으로 분리된 입력의 토큰 하나를 cin을 통해 읽을 수 있고 cout을 통해 출력을 표시할 수 있다.

우선, 두 개의 변수를 선언했다고 가정하자.

string s;
int n;

그리고 입력 "High 5"를 읽고 싶다. 이 때 우리는 아래와 같이 입력 받을 수 있다.

cin >> s >> n;

이 코드에서는 첫 글자인 "High"를 stdin으로 일고 문자열 s에 저장한다.

그 후에 두 번째 글자인 "5"를 stdin으로 읽고 상수 n에 저장한다.

만약 이 값들을 공백으로 구분된 stdout으로 출력하고 싶다면, 아래와 같이 코드를 작성하면 된다.

cout << s << " " << n << endl;

이 코드는 문자열 s의 내용을 출력하고 단일 공백(" ")을 출력한 뒤, 상수 n을 출력한다.

여기서 endl을 통해 개행을 하며 출력을 끝마칠 수 있다.

이 코드의 결과는 다음과 같다.

High 5

 

3. 과제

stdin으로 세 개의 숫자를 읽은 후 그들의 합을 stdout으로 표시하시오.

입력 형식

한 줄의 세 개의 공백으로 분리된 상수가 포함되어 있음: a, b, 그리고 c

제약 사항

모든 수는 1보다 크거나 같거나 1000보다 작거나 같다.

출력 형식

세 개의 숫자를 한 줄에 출력해야 합니다.

입력 예시

1 2 7

출력 예시

10

풀이

예시의 세 개의 숫자의 합은 1+2+7=10 입니다.

문제

#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;

int main() {
	// Enter your code here.
    // Read input from STDIN.
    // Print output to STDOUT.
    
    
    
    
    
    
    return 0;
}
더보기

정답

#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;

int main() {
	// Enter your code here.
    // Read input from STDIN.
    // Print output to STDOUT.
    int a;
    int b;
    int c;
    
    cin >> a >> b >> c;
    
    int result = a + b + c;
    
    cout << result << endl;
    
    return 0;
}

 

 

 

 

ⓒ Hackerrank. All Rights Reserved.