-
프로그래머스 배열 자르기 (순서배열, 배열의 일부분 앞뒤자르기)Coding Test/프로그래머스 Lv.0 2023. 6. 8. 19:27
https://school.programmers.co.kr/learn/courses/30/lessons/120833
나의 풀이
function solution(numbers, num1, num2) { var answer = []; for(let i = 0; i < numbers.length; i++){ let array = answer.push(numbers[i]) let finalAnswer = array.slice(num1, Number(num2)+=1) } return finalAnswer; }
틀림.
빈 배열 answer에 numbers를 순서대로 i 배열을 뒤로 해서 배열. 그 값을 array라고 하고
array에 slice함수 사용해서 앞뒤로 자를 첫번째인덱스 마지막 인덱스 값 입력.
slice는 마지막인덱스값 이전까지 반환하는 함수이므로 인자 num2를 숫자열화함수 Number()하고 1 더했는데 오류남.
let finalAnswer = array.slice(num1, Number(num2)+=1) 여기가 오류.
정답
function solution(numbers, num1, num2) { return answer = numbers.slice(num1, num2+=1); }
이것은 for문을 돌릴 이유가 없다. numbers자체가 배열이고, 그 배열의 앞뒤로 자르되
slice함수는 마지막인덱스값이전까지 반환하므로 +=1하면 된다. 숫자열화할필요 없음.
'Coding Test > 프로그래머스 Lv.0' 카테고리의 다른 글
진료순서 정하기 (indexOf함수// map(a=>(a)복사// sort((a,b)=>b-a)오름차순 역배열) (0) 2023.06.08 외계행성의 나이 (어려움, 이중배열, toString 문자열화) (0) 2023.06.08 프로그래머스 - 각도기 (if문 여러개) (0) 2023.06.07 프로그래머스 문자 반복 출력하기 (repeat메소드, 더하기등호연산자) (0) 2023.06.07 프로그래머스 특정 문자열 제거하기(join, push 메서드) (0) 2023.06.07