반응형
프로그래머스 코딩테스트 연습 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");
}
}
}
반응형
'C# > 프로그래머스' 카테고리의 다른 글
[프로그래머스] C# : 수박수박수박수박수박수? (0) | 2021.07.29 |
---|---|
[프로그래머스] C# : 평균 구하기 (0) | 2021.07.29 |
[프로그래머스] C# : 짝수와 홀수 (0) | 2021.07.28 |
[프로그래머스] C# : 두 개 뽑아서 더하기 (0) | 2021.07.28 |
[프로그래머스] C# : 핸드폰 번호 가리기 (0) | 2021.07.28 |
댓글