그대로 출력하기 성공
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞은 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 256 MB | 68533 | 14201 | 11439 | 25.778% |
문제
입력 받은 대로 출력하는 프로그램을 작성하시오.
입력
입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다.
출력
입력받은 그대로 출력한다.
예제 입력 1
Hello Baekjoon Online Judge
예제 출력 1
Hello Baekjoon Online Judge
<풀이과정>
1. C++ 언어를 이용한 풀이
문자열을 통채로 저장하는 string 자료형을 사용한다.
한 줄을 입력받아 저장할 수 있는 getline 함수를 사용
whille(true)로 설정하여 무한 루프를 만들고 입력값이 공백일 때 루프를 빠져나가도록 한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include<iostream> #include<string> using namespace std; int main(){ string str; while (true) { getline(cin, str); if (str=="") break; cout << str << endl; } return 0; } | cs |
2. C언어를 이용한 풀이
한 줄에 받을 수 있는 최대 100글자의 배열을 char 자료형의 배열로 만들어 저장한다.
줄바꿈을 제외하고 한 줄로 입력받고 한 줄을 문자형 배열로 입력받는다.
입력이 제대로 되었으면 계속 반복 여기서는 루프를 빠져나가는 탈출 조건을 따로 주지 않았다.
1 2 3 4 5 6 7 8 | #include <cstdio> char s[101]; int main() { while (scanf("%[^\n]\n",s)==1) { printf("%s\n",s); } return 0; } | cs |
둘다 정답!!
코드의 효율은 C언어를 사용한 것이 더 좋은 모습
'개발자의 기본기 > 알고리즘 문제' 카테고리의 다른 글
[공부] 파이썬 알고리즘 문제 풀이 tip (1) | 2021.02.27 |
---|---|
<백준 알고리즘> 1158번 조세퍼스 문제 (0) | 2020.09.26 |
<백준 알고리즘> 1076번 저항 (0) | 2020.09.26 |
<백준 알고리즘> 10828번 스택 (0) | 2020.09.26 |
<백준 알고리즘> 9012번 괄호 (0) | 2020.09.26 |