풀어야 할 입출력 문제
2557, 1000, 2558, 10950, 10951, 10952, 10953, 11021, 11022, 11718, 11719, 11720, 11721, 2741, 2742, 2739, 1924, 8393, 10818, 2438, 2439, 2440, 2441, 2442, 2445, 2522, 2446, 10991, 10992
🧨 백준 11719
문제 출처 : 백준 11719번 - 그대로 출력하기
문제 난이도 : 브론즈
문제 링크 : www.acmicpc.net/problem/11719
11719번: 그대로 출력하기 2
입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이
www.acmicpc.net
getline : string 라이브러리의 getline()은 getline(cin, str, 종결문자)로 쓸 수 있다. '\n'이나 원하는 종결문자를 만날 때까지의 모든 문자열을 입력받아 하나의 string 객체에 저장한다. 공백이 포함된 한 줄씩 입력받을 때 유용하다.
#include <iostream>
#include <string>
using namespace std;
// 백준 11719번
int main()
{
string a;
for(int i = 0; i < 100; i++) {
getline(cin, a);
printf("%s\n", a.c_str());
}
return 0;
}
🧨 백준 11720
문제 출처 : 백준 11720번 - 숫자의 합
문제 난이도 : 브론즈2
문제 링크 : www.acmicpc.net/problem/11720
11720번: 숫자의 합
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
www.acmicpc.net
%1d : int 정수형을 한 글자씩 공백없이 연속해 입력받을 수 있다. (굳이 char 안 써도 됨) %6d라고 하면 여섯 글자씩 입력가능하다.
#include <iostream>
#include <string>
using namespace std;
// BOJ 11720번
int main()
{
int N;
cin >> N;
int a;
int sum = 0;
for(int i = 0; i < N; i++) {
scanf("%1d", &a);
sum += a;
}
cout << sum;
return 0;
}
🧨 백준 11721
문제 출처 : 백준 11721번 - 열 개씩 끊어 출력하기
문제 난이도 : 브론즈2
문제 링크 : www.acmicpc.net/problem/11720
11720번: 숫자의 합
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
www.acmicpc.net
어차피 한 줄 입력받는 거라 getline()으로 한번에 입력받고, 10일 때마다 '\n'을 출력하도록 한다.
#include <iostream>
#include <string>
using namespace std;
// BOJ 11721번
int main()
{
string a;
getline(cin, a);
for(int i = 0; i < a.size(); i++) {
cout << a[i];
if((i + 1) % 10 == 0)
cout << '\n';
}
return 0;
}
'Problem Solving > BOJ 백준' 카테고리의 다른 글
[BOJ] 백준 2178번 미로탐색 (C++ 코드) (0) | 2021.01.22 |
---|---|
[BOJ] 백준 2644번 촌수계산 (C++ 코드) (0) | 2021.01.22 |
[BOJ] C++ 그리디 알고리즘 문제풀이 (3) (0) | 2021.01.12 |
[BOJ] C++ 그리디 알고리즘 문제풀이 (2) (0) | 2021.01.11 |
[BOJ] C++ 그리디 알고리즘 문제풀이 (1) (0) | 2021.01.11 |