BaekJoon

JavaFestival23번 문제 C#으로 풀어보기

코샵 2024. 4. 24. 01:15
반응형
더보기

같이 일하시는 분이 풀어보셨던 알고리즘 문제를 보면서 20줄이 넘는 코드를 반절 이상으로 줄여 볼 수 있다고 당당하게 말한 후 문제를 공유 받아 풀어보았는데, 코드를 작성하고 문제를 보니 배열을 사용하지 않아서 결과적으로 틀렸네요 

문제 : 정수 N을 입력 받아 N * N 배열에 다음과 같이 숫자를 저장하고 출력하시오. 

 

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

for (int colum = 0; colum < n; colum++)
{
    if (colum % 2 == 0)
        for (int i = 0; i < n; i++) Console.Write(i + (colum * n) + 1 + " ");
    else
        for (int i = n; i > 0; i--) Console.Write(i + (colum * n) + " ");

    Console.WriteLine();
}

 

물론 배열을 사용해도 훨씬 짧은 코드이지만, 코드 길이가 다이나믹하게 줄어든 느낌이 들지 않네요