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.
'프로그래밍 언어 > C, C++' 카테고리의 다른 글
[Hackerrank] 06. Functions (1) | 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 |
[Hackerrank] 01. Say "Hello, World!" With C++ (1) | 2024.02.03 |