반응형
이번 문제는 별 찍기 문제인데, 대놓고 그냥 추측하라고 나와있다.
위와 아래를 나눠서 하면 좋을 것 같고, 문자를 여러 개 출력하는 방법이 있으면 좋을 것 같다.
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을 통해서 별이나 띄어쓰기를 여러 번 할 수 있었다.
오늘의 느낀 점)
오랜만에 조금 어려운 문제였고 실질적인 수확이 있었다.
여러 번 반복해야 될 때 어떻게 해야 하나 싶었는데 이런 간단한 방법이
있어서 참 다행이라고 느껴졌다. 메인 블로그에 따로 정리해 둬야겠다.
이상으로 도움이 되었길 바라며,
끝.
반응형
'코딩테스트 (C#)' 카테고리의 다른 글
백준 1157 : 단어 공부 (1) | 2024.12.10 |
---|---|
백준 10988 : 팰린드롬인지 확인하기 - C# 풀이 (0) | 2024.12.09 |
백준 3003 : 킹, 퀸, 룩, 비숍, 나이트, 폰 - C# 풀이 (0) | 2024.11.03 |
백준 25083 : 새싹 - C# 풀이 (0) | 2024.10.31 |
백준 11718 : 그대로 출력하기 - C# 풀이 (0) | 2024.10.29 |
댓글