https://www.acmicpc.net/problem/10171
\ /\
) ( ')
( / )
\(__)|
위와 같은 출력을 요구하는 문제이다.
하지만, 그대로 출력하려 하면 오류가 난다. 바로 \ 때문이다.
https://learn.microsoft.com/ko-kr/cpp/c-language/escape-sequences?view=msvc-170
이러한 이스케이프 시퀀스 때문에 \ 뒤에 문자가 오지 않으면 에러로 인식한다.
이러한 경우에 \를 출력하려면 두 번 입력하면 된다. \\
다음으로 중요한 포인트는 줄바꿈이다. 위와 같은 형태로 모두 출력한다면 한 줄에 모두 표시될 것이다.
이스케이프 시퀀스의 줄바꿈 \n을 줄의 마지막에 붙여준다.
#include <iostream>
int main(int argc, char const* argv[])
{
std::cout << "\\ /\\\n";
std::cout << " ) ( ')\n";
std::cout << "( / )\n";
std::cout << " \\(__)|\n";
return 0;
}
https://www.acmicpc.net/problem/10172
이 문제도 거의 같은 형태이다.
추가된 부분은, "의 출력. 위와 마찬가지로 \"로 출력이 가능하다. \나"와 같이 특수 기능을 가진 기호들은 \을 앞에 붙여 출력이 가능하다.
#include <iostream>
int main(int argc, char const* argv[])
{
std::cout << "|\\_/|\n";
std::cout << "|q p| /}\n";
std::cout << "( 0 )\"\"\"\\\n";
std::cout << "|\"^\"` |\n";
std::cout << "||_/=\\\\__|\n";
return 0;
}
'알고리즘 > 백준 BOJ' 카테고리의 다른 글
[BOJ/C#] 1264 모음의 개수 (0) | 2023.08.17 |
---|---|
[BOJ/C#] 1152 단어의 개수 (0) | 2023.08.16 |
[BOJ/C++] 2557 Hello World, 10699 오늘 날짜 (0) | 2023.07.14 |
[BOJ C++] 11382 꼬마정민, 자료형 (0) | 2023.07.13 |
[BOJ C++] 10869 사칙연산, 줄바꿈 출력하기 (0) | 2023.07.13 |