| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 패스트캠퍼스
- GIT
- TypeScript
- useRef
- 리액트
- 비전공자
- CSS
- 자바스크립트
- next.js
- MegabyteSchool
- JavaScript
- react
- 자료구조
- 공식문서
- 모던 자바스크립트 딥 다이브
- 국비지원교육
- 프로그래머스
- 메가바이트스쿨
- styled-components
- 프론트엔드
- 개발자취업부트캠프
- 알고리즘
- Github
- 개발 공부
- 모던 딥 다이브 자바스크립트
- 내일배움카드
- 코딩테스트
- 입문
- useMemo
- 이벤트
Archives
- Today
- Total
개발 기록 남기기✍️
[프로그래머스] 2차원으로 만들기 본문
🗒️ 문제 설명
정수 배열 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의 길이
👀 입출력 예
| num_list | n | result |
| [1, 2, 3, 4, 5, 6, 7, 8] | 2 | [[1, 2], [3, 4], [5, 6], [7, 8]] |
| [100, 95, 2, 4, 5, 6, 18, 33, 948] | 3 | [[100, 95, 2], [4, 5, 6], [18, 33, 948]] |
❇️ 나의 풀이
- slice()와는 달리 splice는 인덱스 0부터 n까지의 요소를 잘라내면서 원본 배열을 수정한다.
- num_list의 길이는 n의 배수이기 때문에 for문으로 num_list.length / n 만큼 splice함수를 실행하고 answer에 splice를 통해 반환되는 배열을 push한다.
function solution(num_list, n) {
var answer = [];
var turn = num_list.length / n
for(i=0; i<turn;i++){
answer.push(num_list.splice(0, n))
}
return answer
}'코딩 테스트 연습' 카테고리의 다른 글
| [프로그래머스] 로그인 성공? (0) | 2023.01.03 |
|---|---|
| [프로그래머스] 문자열 계산하기 (0) | 2023.01.02 |
| [프로그래머스] 잘라서 배열로 저장하기 (1) | 2023.01.02 |
| [프로그래머스] 문자열 밀기 (0) | 2023.01.02 |
| [프로그래머스] 등수 매기기 (0) | 2022.12.31 |