본문 바로가기
C#/C# : Baekjoon

[백준] C# : 별 찍기 - 2 (2439번)

by TODAYCODE 2021. 7. 23.
반응형

백준 단계별로 풀어보기 3단계 for문 10번 문제

 

2439번: 별 찍기 - 2

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

www.acmicpc.net

 

문제의 핵심

1. 2중 for문을 더 적절하게 사용할 수 있는가?

 


 

이전 문제였던 별 찍기-1 하고 다를게 없는 문제이다.

 

사실 더 쉽게 푸는 방법들이 있겠지만,

for문 문제이므로, 나는 그냥 for문만 사용해서 문제를 풀었다.

 

공백은

Write(" ")를 for문과 섞어서 찍고 별표를 찍어줬다.

 

for문 안에 for문을 2개로 나눴다.

그리고 for문의 조건식들을 잘 만져주면 된다.

내가 푼 것보다 더 효율적인 코드가 훨씬 많을 것 같다;;; ㅋ

 

 

 

정답 코드

using System;

namespace for문10
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());

            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n-i-1; j++)
                {
                    Console.Write(" ");
                }
                for (int j = 0; j < i+1; j++)
                {
                    Console.Write("*");
                }
                Console.Write("\n");
            }
        }
    }
}
반응형

'C# > C# : Baekjoon' 카테고리의 다른 글

[백준] C# : A+B - 5 (10952번)  (0) 2021.07.23
[백준] C# : X보다 작은 수 (10871번)  (0) 2021.07.23
[백준] C# : 별 찍기 - 1 (2438번)  (0) 2021.07.23
[백준] C# : A+B - 8 (11022번)  (0) 2021.07.23
[백준] C# : A+B - 7 (11021번)  (0) 2021.07.22

댓글