728x90
https://school.programmers.co.kr/learn/courses/30/lessons/68645
소스코드
using System;
using System.Collections.Generic;
public class Solution
{
public int[] solution(int n)
{
List<int> answer = new List<int>();
int[,] board = new int[n, n];
int num = 1;
int y = -1;
int x = 0;
for (int i = 0; i < n; i++)
{
for (int j = i; j < n; j++)
{
if (i % 3 == 0)
y++;
else if (i % 3 == 1)
x++;
else if (i % 3 == 2)
{
x--;
y--;
}
board[y, x] = num++;
}
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if (board[i, j] == 0)
break;
answer.Add(board[i, j]);
}
}
return answer.ToArray();
}
}
728x90
'코딩공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스]Lv.0 코드 처리하기C++ (string::empty) (0) | 2023.07.31 |
---|---|
※[프로그래머스]Lv.2 방문 길이C# (양방향 비교하기) (0) | 2023.07.28 |
※[프로그래머스]Lv.2 마법의 엘리베이터C# (곱셈 나눗셈으로 나머지) (0) | 2023.07.25 |
[프로그래머스]Lv.2 이진 변환 반복하기 C# (0) | 2023.07.24 |
※[프로그래머스]Lv.2 모음 사전 C#(순열) (0) | 2023.07.20 |