10171번: 고양이
아래 예제와 같이 고양이를 출력하시오.
www.acmicpc.net
문제
해석
cout 출력 스트림 객체로 예제를 그대로 출력합니다.
풀이
cout << "str str" << endl;
다음 코드를 출력하면 공백을 포함해 "str str"를 출력합니다.
하지만 연산기호인 ' \ ' 와 ' | ', 문자열/문자를 구분해 주는 ' " 기호를 출력하기 위해서는 그대로 쓰면 안 됩니다.
C언어의 출력을 공부할 때 다음 기호들을 출력 스트림에서 출력하려면 \ (역슬래시)를 앞에 붙이라고 하는데 C++에서도 동일하게 적용됩니다.
cout << "\/" << endl;
"/" 를 출력합니다.
cout << "\/\/" << endl;
"//"를 출력합니다.
즉, | , / , \,' 앞에 \(역슬래시)를 붙이면 다음 고양이 코드를 출력할 수 있습니다.
#include<iostream>
using namespace std;
int main(){
cout << "\\ \/\\" << endl << " ) ( \')" << endl << "( \/ )" << endl << " \\(__)\|";
}
저 같은 경우 한 줄로 처리했지만, 여러 줄의 cout로 출력하는 게 오타의 위험을 줄일 수 있습니다. 이때 역슬래시를 넣을 때 공백을 실수로 지울 수 있으니 주의 바랍니다.
고양이 코드에서는 \ | ' 기호를 찾아 앞에 역슬래시만 붙이면 간단하게 풀 수 있습니다.
정리
다양한 기호의 출력을 연습할 수 있는 문제입니다.
'프로그래밍 > 코딩 테스트 연습' 카테고리의 다른 글
[백준] 1330번 : 두 수 비교하기 (2단계) (C++) (0) | 2024.01.07 |
---|---|
[백준] 10172번 : 개 (1단계) (C++) (0) | 2024.01.06 |
[백준] 11382번 : 꼬마 정민 (1단계) (C++) (0) | 2024.01.06 |
[백준] 2588번 : 곱셈 (1단계) (C++) (0) | 2024.01.05 |
[백준] 10430번 : 나머지 (1단계) (C++) (1) | 2024.01.05 |