BOJ에서 다음 문제들을 쭉 순서대로 풀어본다. boj.kr/문제번호 <= 형태로 검색하면 된다.
입출력 - 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
입출력 문제들을 풀 때 10분이상 이 문제를 붙들고 있는 경우, 그건 입출력에서 뭔가 모르는 부분이 반드시 있다는 뜻이므로 이전 질문들을 무조건 찾아보고 다른 사람이 푼 코드를 반드시 봐야 한다.
내가 애용하는 IDE 사이트
(IDE 자동 완성이 불가능하기 때문에 사용하는 중)
문제 :
입력 받은 대로 출력하는 프로그램을 작성하시오.
입력 :
입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다.
각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다.
출력 :
입력받은 그대로 출력한다.
정답 코드
#include <iostream>
#include <string>
using namespace std;
int main() {
string text;
while(true){
getline(cin, text);
if(text == ""){
break;
}else{
cout << text << endl;
}
}
return 0;
}
# 출력 형식이 잘못되었습니다. 라고 뜬 코드
#include <iostream>
#include <string>
using namespace std;
int main() {
string text;
while(true){
cin >> text;
if(cin.eof() == true){
break;
}else{
cout << text << endl;
}
}
return 0;
}
아악!
ㅎㅎ.. 문제를 제대로 읽지 않은 나의 죄..
"또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다."
이 부분 때문에 출력 형식에 문제가 생긴 듯 하다.
- 백준 FAQ 참고
출력 형식이 잘못되었습니다는 무슨 형식이 틀렸다는 건가요? :
일단 일반적인 문자(알파벳, 숫자 등)가 틀리면 이 대신 '틀렸습니다'를 받습니다. '출력 형식이 잘못되었습니다'는 어떤 케이스에서 이런 것들은 맞았는데, 공백이 맨 앞이나 중간에 불필요하게 더 들어가 있다거나, 빈 줄을 출력해야 하는 곳에 하지 않았거나 등의 문제가 있을 경우에 발생합니다.
** 정말로 예제와 한 글자도 다름없이 100% 일치하는지 다시 확인해 보세요.
**으로 표시한 부분이 내 정신을 바짝 들게 해줬다...ㅎ
'OLD_알고리즘 > Baekjoon' 카테고리의 다른 글
백준] 11720 : 숫자의 합 (0) | 2020.07.11 |
---|---|
백준] 11719 : 그대로 출력하기 (2) (0) | 2020.07.11 |
백준] 11022 : A+B (8) (0) | 2020.07.11 |
백준] 11021 : A+B (7) (0) | 2020.07.11 |
백준] 10953 : A+B (6) (0) | 2020.07.10 |
댓글