일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 2025 대한민국 채용박람회
- 영어
- 우선순위 큐
- 큐
- 스택
- T자형 인재
- 다이나믹프로그래밍
- VRoid Studio
- 시작
- 택시 기하학
- unity engine
- 라자냐
- 닌텐도 스위치 2
- 코딩테스트
- windows 12
- i자형 인재
- c#
- vrm posing desktop
- VPS
- 빅오 표기법
- 카니발대학교 공대강국
- 이진 탐색
- blender
- 잴다의 전설 티어스 오브 더 킹덤
- 그리디 알고리즘
- 브루트포스 알고리즘
- 배열 리스트
- 그래픽 디자인
- 자료구조
- 마인크래프트
Archives
- Today
- Total
WalkerJei's Lifelog
백준알고리즘 2444번 별 찍기 - 7 C# 본문
세부 정보
- 사이트: 백준알고리즘
- 번호: 2444
- 문제명: 별 찍기 - 7
- 언어: C#
- 분류: 구현
- 비고:
문제
예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력
첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.
풀이
가운데를 기준으로 위쪽은 피라미드 모양으로, 아래쪽은 역피라미드 모양으로 출력한다.
Wirte()는 WriteLine()과 다르게 작성이 끝나도 줄바꿈이 없다.
class Star7
{
static void Main(String[] args)
{
StreamReader sr = new StreamReader(Console.OpenStandardInput());
StreamWriter sw = new StreamWriter(Console.OpenStandardOutput());
// 숫자 입력
int n = Convert.ToInt32(sr.ReadLine());
// 위쪽 피라미드 출력
for (int i = 1; i <= n; i++)
{
// 공백 연속 출력
sw.Write(new string(' ', n - i));
// 별 출력 후 한 줄 띄운다
sw.WriteLine(new string('*', 2 * i - 1));
}
// 아래쪽 역피라미드 출력
for (int i = n - 1; i >= 1; i--)
{
// 공백 연속 출력
sw.Write(new string(' ', n - i));
// 별 출력 후 한 줄 띄운다
sw.WriteLine(new string('*', 2 * i - 1));
}
sr.Close();
sw.Close();
}
}
후기
역시나 피드백을 받은 끝에 new string() 이런 용도로도 활용할 수 있음을 배웠다. 공식 암기에서 벗어나 참신한 응용으로 문제를 척척 풀어나가려면 무엇이 필요할지 궁금하다.
'소프트웨어 개발 > 코딩테스트(기성 문제)' 카테고리의 다른 글
백준알고리즘 1735번 분수 합 C# (0) | 2025.05.26 |
---|---|
백준알고리즘 2941번 크로아티아 알파벳 C# (0) | 2025.05.14 |
백준알고리즘 1931번 회의실 배정 C# (0) | 2025.05.14 |
백준알고리즘 10845번 큐 C# (0) | 2025.05.12 |
백준알고리즘 2720번 세탁소 사장 동혁 C# (1) | 2025.05.11 |