[백준] 10172 개 출력하기

권태형·2023년 11월 25일

알고리즘

목록 보기
8/33

이 문제의 주의 점음 \ 이스케이프 문자와, " 문자열 내부에 포함된 큰따옴표를 어떻게 처리하는지 이다.

처음 C#으로 문제를 해결할 때 축자문자열(@)을 사용하여 풀이하려 했지만, 깔끔하게 실패했다.

Console.WriteLine(@"|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|")

위와같이 작성해서 깔끔하게 실패했다. 문제점은 @를 사용한 이후에 \는 정상적으로 그냥 문자로 인식하게 되지만, 축자 문자열(@)에서 다른 특수문자는 다 문자로 인식하지만 "는 문자열의 끝으로 인식하게 된다.

아래는 마이크로소프트 C#문법에 대한 일부 내용이다.

이처럼 "가 중간에 들어간 경우 "를 표현하기 위해서는 "를 두개 연속으로 사용해야 1개의 "를 만들 수 있다.
따라서 위 문제를 해결하기 위해서 아래와 같이 작성되어야 한다.

Console.WriteLine(@"|\_/|
|q p|   /}
( 0 )""""""\
|""^""`    |
||_/=\\__|");

3번째 줄에 """를 출력하기 위해서는 그것의 두배인 6개를 작성해야하며, 4번째줄에 각 "^"를 표연할 때도 "의 개수를 두배로 늘려줘야한다.

profile
22년 12월 개발을 시작한 신입 개발자 ‘권태형’입니다. 포스팅 하나하나 내가 다시보기 위해 쓰는 것이지만, 다른 분들에게도 도움이 되었으면 좋겠습니다. 💯컬러폰트가 잘 안보이실 경우 🌙다크모드를 이용해주세요.😀 지적과 참견은 언제나 환영합니다. 많은 댓글 부탁드립니다.

0개의 댓글