https://www.acmicpc.net/problem/10171
문제: 10171번 고양이
문제 풀이(Problem Solve)
#include <iostream>
using namespace std;
int main() {
cout << "\\ /\\ " << endl;
cout << " ) ( ') " << endl;
cout << "( / ) " << endl;
cout << " \\(__)|" << endl;
return 0;
}
문제 해결 전략(Problem-Solving Strategies)
💡 이 문제를 풀기 위해서는 "이스케이프 시퀀스(Escape Sequence)"에 대한 정확한 이해가 필요합니다.
이스케이프 시퀀스란 백슬래시(\) 뒤에 문자가 오는 문자 조합을 의미합니다. 예를 들어 \n, \t 같은 것들 말입니다. 이렇게 백슬래시와 문자 조합은 백슬래시 자체를 출력할 때 있어서 문제가 생깁니다.이를 해결하기 위해서는 백슬래시에 백슬래시 기호를 하나 더 붙이면 됩니다. 즉, \\ 이렇게 나타낸다면 문자로서의 백슬래시 하나를 출력할 수 있습니다. 작은따옴표나 큰따옴표도 마찬가지로 문자로 나타내고 싶다면 따옴표 기호 앞에 백슬래시를 붙여주면 됩니다. 이를 주의하여 문제를 푼다면 쉽게 풀 수 있습니다.
이스케이프 시퀀스에 대한 자세한 내용은 이 링크에서 확인해볼 수 있습니다.
https://docs.microsoft.com/ko-kr/cpp/c-language/escape-sequences?view=msvc-170
반응형