작성일 :

문제 링크

5356번 - Triangles

설명

문제의 목표는 입력으로 받은 문자와 숫자를 바탕으로, 문자 삼각형을 생성하는 것입니다.

숫자는 삼각형의 크기를 결정하며, 문자는 삼각형의 시작 문자를 결정합니다.

Z 문자 다음에는 A 문자가 오도록 해야 함에 주의합니다.


Code

[ C# ]

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
namespace Solution {
  class Program {
    static void Main(string[] args) {

      var n = int.Parse(Console.ReadLine()!);

      for (int t = 0; t < n; t++) {
        var input = Console.ReadLine()!.Split(' ');
        var cnt = int.Parse(input[0]);
        var c = input[1][0];

        for (int i = 0; i < cnt; i++) {
          for (int j = 0; j <= i; j++)
            Console.Write(c);
          Console.WriteLine();

          if (c == 'Z') c = 'A';
          else c++;
        }

        if (t != n - 1) Console.WriteLine();
      }

    }
  }
}



[ C++ ]

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
#include <bits/stdc++.h>

using namespace std;

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

  int n; cin >> n;

  for (int t = 0; t < n; t++) {
    int cnt; char c; cin >> cnt >> c;

    for (int i = 0; i < cnt; i++) {
      for (int j = 0; j <= i; j++)
        cout << c;
      cout << "\n";

      if (c == 'Z') c = 'A';
      else c++;
    }

    if (t != n - 1) cout << "\n";
  }

  return 0;
}