C#

백준 C# 10798 문제 풀이

psb08 2024. 9. 20. 21:39
728x90
반응형

문제 링크 : https://www.acmicpc.net/problem/10798

목차

1 설명

 

2 내 코드

 

3 문제 풀이 해석 내용

 

4 실행 결과

 

설명

백준 브론즈 1 문제 입니다.

 

 

내 코드

List<char[]> list = new List<char[]>();
for (int i = 0; i < 5; i++)
{
    string input = Console.ReadLine();
    list.Add(input.ToCharArray());
    int temp = input.Length;

}

for (int i = 0; i < 15; i++)
{
    for (int j = 0; j < 5; j++)
    {
        if (list[j].Length > i)
        {
            Console.Write(list[j][i]);
        }
    }
}

 

 

문제 풀이 해석 내용

 

리스트 생성

List<char[]> list = new List<char[]>();

 

char 배열을 저장할 수 있는 리스트 list를 생성합니다.

 

 

입력 받기

for (int i = 0; i < 5; i++)
{
    string input = Console.ReadLine();
    list.Add(input.ToCharArray());
    int temp = input.Length;
}

 

사용자로부터 5개의 문자열을 입력받습니다.

입력 받은 문자열을 char 배열로 변환한 후, 리스트에 추가합니다.

temp 변수는 입력된 문자열의 길이를 저장하지만, 이후에 사용하지는 않습니다.

 

 

출력하기

for (int i = 0; i < 15; i++)
{
    for (int j = 0; j < 5; j++)
    {
        if (list[j].Length > i)
        {
            Console.Write(list[j][i]);
        }
    }
}

 

두 개의 중첩된 루프를 통해 0부터 14까지의 인덱스에 대해 반복합니다.

각 인덱스에 대해, 5개의 문자열을 순회합니다.

만약 해당 문자열의 길이가 i보다 크다면, 해당 인덱스의 문자를 출력합니다.

 

실행 결과

실행 결과

 

'C#' 카테고리의 다른 글

백준 C# 11050 문제 풀이  (0) 2024.09.21
백준 C# 28702 문제 풀이  (0) 2024.09.21
백준 C# 2566 문제 풀이  (0) 2024.09.19
백준 C# 2738 문제 풀이  (0) 2024.09.19
백준 C# 1259 문제 풀이  (0) 2024.09.19