반응형
더보기
같이 일하시는 분이 풀어보셨던 알고리즘 문제를 보면서 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();
}
물론 배열을 사용해도 훨씬 짧은 코드이지만, 코드 길이가 다이나믹하게 줄어든 느낌이 들지 않네요
'BaekJoon' 카테고리의 다른 글
백준 알고리즘 10875 : 뱀 (시간초과) (2) | 2023.10.13 |
---|---|
백준 알고리즘 2754 : 학점계산 (0) | 2023.09.26 |
백준 알고리즘 25206번 : 너의 평점은 (2) | 2023.09.26 |
백준 알고리즘 1264번 : 모음의 개수 (0) | 2023.09.15 |
백준 알고리즘 1330번 : 두 수 비교하기 (0) | 2023.09.11 |