본문 바로가기
C#/프로그래머스

[프로그래머스] C# : 직사각형 별찍기

by TODAYCODE 2021. 7. 28.
반응형

프로그래머스 코딩테스트 연습 Level 1 - 직사각형 별찍기

 

코딩테스트 연습 - 직사각형 별찍기

이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수

programmers.co.kr

문제의 핵심

1. for문 사용할 수 있는가?

2. 문자열 줄 바꾸기 할 수 있는가?

 


 

별찍기는 이미 굉장히 유명하고 보편적인 문제라서 익숙할 수도 있다.

특히나 이번 문제는 별찍기 중에서도 쉬운 편이다.

그러나 for문에서 가장 많이쓰이는 이중 for문 문제이므로 잘 알아둬야한다.

 

for문을 이중으로 만들어놓고

Console.Write()메소드로 *를 출력해준다.

이걸 입력받은 숫자만큼 반복해주면 *가 쭉 찍히게 된다.

그리고 나서 바깥쪽 for문에서 줄바꿈을 해주면 된다.

\n을 사용해서 줄 바꿈을 해줘도 되고,

Console.WriteLine()을 사용해도 된다.

 

 

 

팁.

1. Console.Write() 는 줄바꿈 없이 문자열을 출력함

2. Console.WriteLine()은 문자열 입력후 줄바꿈을 수행함

3. \n은 문자열 상에서 줄바꿈을 발생시킴.

 

 

 

정답 코드

using System;

public class Example
{
    public static void Main()
    {
        String[] s;

            Console.Clear();
            s = Console.ReadLine().Split(' ');

            int a = Int32.Parse(s[0]);
            int b = Int32.Parse(s[1]);

            for (int i = 0; i < b; i++)
            {
                for (int j = 0; j < a; j++)
                {
                    Console.Write("*");
                }
                Console.Write("\n");
            }
    }
}

 

 

반응형

댓글