백준

백준 2675번 c#

대왕군 2024. 1. 12. 18:56

using System;

namespace Baekjoon
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //테스트 케이스 몇개인지 받아올 변수
            int count = int.Parse(Console.ReadLine());

            //반복횟수와 문자열을 넣을 배열, 배열길이는 고정으로 2
            string[] input = new string[2];
            //테스트 케이스의 결과들을 담을 result변수, 배열길이는 테스트 케이스 개수인 count만큼
            string[] result = new string[count];

            //테스트 케이스 갯수만큼 반복
            for (int i = 0; i < count; i++)
            {
                //내가 적은 테스트 케이스를 받아와 반복횟수와 문자열을 공백에 따라 나누어 input배열에 저장함
                input = Console.ReadLine().Split();
                //내가 적은 테스트 케이스의 문자열 길이만큼 반복함 ex) 문자열이 abc면 3번
                for (int k = 0; k < input[1].Length; k++)
                {
                    //내가 적은 테스트 케이스의 반복횟수만큼 반복함
                    for (int n = 0; n < int.Parse(input[0]); n++)
                    {
                        //내가 적은 테스트 케이스의 문자열(input[1])의 특정문자(k번째 문자)들을
                        //차례대로 반복하여 result배열에 저장함
                        result[i] += input[1][k];

                        //위의 방법이 보기 조금 불편하다면 아래와 같이 해도 될 듯
                        //string temp = input[1];(이건 첫번째 for문 아래에 해줘도 됨)
                        //result[i] += temp[k];
                    }
                }
            }

            //result배열 길이만큼 결과 출력
            for (int i = 0; i < result.Length; i++)
            {
                Console.WriteLine(result[i]);
            }

        }
    }
}