728x90
반응형
[프로그래머스] 코딩테스트 입문 / 2차원으로 만들기 / C# ,C++
📝문제 설명
정수 배열 num_list와 정수 n이 매개변수로 주어집니다. num_list를 다음 설명과 같이 2차원 배열로 바꿔 return하도록 solution 함수를 완성해주세요.
num_list가 [1, 2, 3, 4, 5, 6, 7, 8] 로 길이가 8이고 n이 2이므로 num_list를 2 * 4 배열로 다음과 같이 변경합니다. 2차원으로 바꿀 때에는 num_list의 원소들을 앞에서부터 n개씩 나눠 2차원 배열로 변경합니다.
🔎 제한사항
- 제한사항
- num_list의 길이는 n의 배 수개입니다.
- 0 ≤ num_list의 길이 ≤ 150
- 2 ≤ n < num_list의 길이
🎀입출력 예시
🧐 풀이
C#
using System;
public class Solution {
public int[,] solution(int[] num_list, int n) {
int[,] answer = new int[num_list.Length / n, n];
for (int i = 0; i < num_list.Length / n; i++)
{
for (int j = 0; j < n; j++)
{
answer[i, j] = num_list[i * n + j];
}
}
return answer;
}
}
c++
#include <string>
#include <vector>
using namespace std;
vector<vector<int>> solution(vector<int> num_list, int n)
{
vector<vector<int>> answer;
for(int i=0; i<num_list.size(); i+=n)
{
vector<int> temp;
for(int j=0; j<n; j++)
{
temp.push_back(num_list[i+j]);
}
answer.push_back(temp);
}
return answer;
}
728x90
반응형
'◆C# > C# : 프로그래머스 문제 풀이' 카테고리의 다른 글
[프로그래머스]배열 회전시키기 C# C++ (0) | 2023.11.14 |
---|---|
[프로그래머스] 공 던지기 C#, C++ (0) | 2023.11.13 |
[프로그래머스] 구슬을 나누는 경우의 수 C# C++ (0) | 2023.11.10 |
[프로그래머스] 암호해독 C# ,C++ (1) | 2023.11.09 |
[프로그래머스] 편지 C# (0) | 2023.11.08 |