본문 바로가기
Online-Judge/Programmers

[Programmers] C# 직사각형 별찍기

by nyangzzi 2022. 3. 18.
반응형

https://programmers.co.kr/learn/courses/30/lessons/12969

 

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

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

programmers.co.kr


 

1. String 배열 S로 입력 받은 뒤, Split 함수로 분할해 준다.

n과 m을 int형으로 선언한 후 입력 받은 값을 int형으로 변환하여 넣어준다.

String[] s;

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

int n = Int32.Parse(s[0]);
int m = Int32.Parse(s[1]);

 

2. 이중 for문으로 별을 찍을 때, 바깥쪽 for문이 세로를 의미하고 안쪽 for문이 가로를 의미한다.

가로의 길이가 n세로의 길이가 m이므로 바깥쪽 for문에 m까지, 안쪽 for문은 n까지 반복한다.

 

for(int i = 0; i < m; i++){
	for(int j = 0; j < n; j++){
		Console.Write("*");
	}
	Console.WriteLine();
}

 

 이때 한 줄의 출력이 모두 끝나면 다음 줄을 출력하기 위해 Consloe.WriteLine;  으로 줄바꿈 해준다.

 

 


전체코드

using System;

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

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

        int n = Int32.Parse(s[0]);
        int m = Int32.Parse(s[1]);

        for(int i = 0; i < m; i++){
            for(int j = 0; j < n; j++){
                Console.Write("*");
            }
            Console.WriteLine();
        }
        
    }
}

 

반응형

댓글