코딩테스트 (C#)

백준 10171 : 고양이 - C# 풀이

UniCoti-sub 2024. 7. 31.
반응형

문제 사진

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에서 했던 경험이 도움이 되었다. \의 의미에 대해서 좀 더 찾아보면 좋을 것 같다.

\의 응용에 대해서도 다시 한번 복습해서 더욱 정확히 알게 되어 좋았다.

쉬운 문제임에도 나의 부족한 점을 알아갈 수 있었던 좋은 문제였다.


이상으로 도움이 되었길 바라며,


끝.

반응형

댓글