반응형
https://www.acmicpc.net/problem/10171
이번 문제 또한 간단한 편이다. 입력은 없고 그냥 저 고양이를 출력하기만 하면 된다.
출력 함수인 Console.WriteLine()만 알고 있으면 될 것 같지만, 사실 한가지 더 필요한데,
\를 출력하기 위해서 별도의 처리 과정이 필요하다.
\를 앞에 붙이면 생기는 효과가 몇개 있어서 "\"를 입력해도 \ 문자열로 인식하지 않는다.
그래서 \를 문자열로 쓰고 싶다면 앞에 \를 붙여서 "\\" 이렇게 입력해야 출력했을 때 \로 나온다.
사실 나도 몰랐긴 한데 C 언어로는 했었던 기억이 있어서 그대로 해봤는데 성공했다.
using System;
namespace unicoti {
class Program {
static void Main(string[] args) {
Console.WriteLine("\\ /\\");
Console.WriteLine(" ) ( ')");
Console.WriteLine("( / )");
Console.WriteLine(" \\(__)|");
}
}
}
코드는 위와 같다.
\이 있는 부분 앞에 \를 하나 더 붙이면 별 다른 과정 없이 완료된다.
분명 코드에서는 \\이지만 출력하면 이렇게 \ 하나만 나오게 된다.
오늘의 느낀점)
사실 C#으로는 \을 출력하는 법을 딱히 알고있지는 않았으나 아무래도 C기반 언어이다보니
C에서 했던 경험이 도움이 되었다. \의 의미에 대해서 좀 더 찾아보면 좋을 것 같다.
\의 응용에 대해서도 다시 한번 복습해서 더욱 정확히 알게 되어 좋았다.
쉬운 문제임에도 나의 부족한 점을 알아갈 수 있었던 좋은 문제였다.
이상으로 도움이 되었길 바라며,
끝.
반응형
'코딩테스트 (C#)' 카테고리의 다른 글
백준 1330 : 두 수 비교하기 - C# 풀이 (0) | 2024.08.02 |
---|---|
백준 10172 : 개 - C# 풀이 (0) | 2024.08.01 |
백준 11382 : 꼬마 정민 - C# 풀이 (0) | 2024.07.30 |
백준 2588 : 곱셈 - C# 풀이 (0) | 2024.07.29 |
백준 10430 : 나머지 - C# 풀이 (1) | 2024.07.15 |
댓글