코딩테스트 (C#)

백준 2444 : 별 찍기 - 7 C# 풀이

UniCoti-sub 2024. 11. 3.
반응형

문제 사진

 

이번 문제는 별 찍기 문제인데, 대놓고 그냥 추측하라고 나와있다.

위와 아래를 나눠서 하면 좋을 것 같고, 문자를 여러 개 출력하는 방법이 있으면 좋을 것 같다.

 

using System;

namespace unicoti {
    class Program {
        static void Main() {
            int.TryParse(Console.ReadLine()??"", out int n);

            for (int i = 1; i <= n; i++) {
                Console.Write(new string(' ', n - i));
                Console.WriteLine(new string('*', 2 * i - 1));
            }

            for (int i = n - 1; i >= 1; i--) {
                Console.Write(new string(' ', n - i));
                Console.WriteLine(new string('*', 2 * i - 1));
            }
        }
    }
}

 

이렇게 표현해봤다.

위쪽과 아래쪽을 for문으로 나눠서 표현했고,

띄어쓰기나 별을 여러 번 출력해야 했기 때문에 새로운 방법인

new string()을 사용했다. 파이썬처럼 문자열에 곱하기를 사용할 수 없기에

비슷한 기능을 하는 new string을 통해서 별이나 띄어쓰기를 여러 번 할 수 있었다.


오늘의 느낀 점)

오랜만에 조금 어려운 문제였고 실질적인 수확이 있었다.

여러 번 반복해야 될 때 어떻게 해야 하나 싶었는데 이런 간단한 방법이

있어서 참 다행이라고 느껴졌다. 메인 블로그에 따로 정리해 둬야겠다.


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

 

끝.

반응형

댓글