작성일 :

문제 링크

2441번 - 별 찍기 - 4

설명

이 문제는 N이 주어졌을 때, 오른쪽 정렬된 역삼각형 형태의 별 패턴을 출력하는 문제입니다.
각 줄의 왼쪽에 공백을 먼저 출력하고, 이후 별을 출력합니다.


접근법

  • i번째 줄에는 i개의 공백과 N - i개의 별이 출력되어야 합니다.
  • 반복문을 두 개 사용하여:
    • 먼저 공백을 출력하고,
    • 이후에 별을 출력하는 구조를 만들면 됩니다.

출력 형식에만 주의하면 되는 간단한 반복문 구현 문제입니다.


Code

[ C# ]

1
2
3
4
5
6
7
8
9
10
11
12
13
using System;

namespace Solution {
  class Program {
    static void Main(string[] args) {
      int n = int.Parse(Console.ReadLine()!);
      for (int i = 0; i < n; i++) {
        Console.Write(new string(' ', i));
        Console.WriteLine(new string('*', n - i));
      }
    }
  }
}



[ C++ ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <bits/stdc++.h>

using namespace std;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  int num; cin >> num;
  for (int i = 0; i < num; i++) {
    for (int j = 0; j < i; j++) cout << " ";
    for (int j = 0; j < num - i; j++) cout << "*";
    cout << "\n";
  }

  return 0;
}