Link https://programmers.co.kr/learn/courses/30/lessons/68644 코딩테스트 연습 - 두 개 뽑아서 더하기 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모..
substring(), slice() 비교 두 메소드는 문자열의 indexStart 부터 indexEnd 의 직전까지 부분 문자열을 반환한다는 공통점이 있지만 차이점 또한 존재함 1. indexStart > indexEnd, 시작 인덱스가 종료 인덱스보다 큰 경우 substring() > indexStart 가 indexEnd 보다 큰 경우 두 위치를 바꿔서 처리함 slice() > indexStart 가 indexEnd 보다 큰 경우 빈 문자열을 반환함 2. index index 가 음수인 경우 index 를 0으로 처리 slice() > index 가 음수인 경우에는 문자열의 끝에서부터 인덱스를 계산 ex) 문자열의 마지막 인덱스는 음수로 표현하..
substring() method 형태: str.substring(indexStart, indexEnd) String 오브젝트의 시작 인덱스부터 종료 인덱스까지의 부분 문자열을 반환 indexStart: 반환할 문자열의 시작 인덱스 (반환 문자열에 포함) indexEnd (optional) : 반환할 문자열의 마지막 인덱스의 + 1 indexEnd에 해당하는 값은 반환되는 문자열에 포함되지 않음 indexEnd 가 생략된 경우, indexStart부터 문자열의 끝까지 모든 문자를 반환 indexStart == indexEnd 인 경우, 빈 문자열 반환 ' '; indexStart > indexEnd 인 경우, 두 인덱스의 자리를 바꾼 것처럼 메소드 실행 indexStart || indexEnd < 0 인..
filter() method 형태: arr.filter(callback function(element, index, array) 원본 배열의 요소 중 주어진 callback 함수의 테스트를 통과하는 모든 요소를 모아서 새로운 배열로 반환 원본 배열의 어떠한 요소도 테스트를 통과하지 못 한 경우 빈 배열 반환 원본 배열에는 영향을 미치지 않음 callback function → 각 요소를 시험할 함수로, true를 반환하면 요소를 유지하고, false를 반환하면 버림 element → 현재 처리할 요소 index (optional) → 현재 처리할 요소의 인덱스 array (optioanl) → filter를 호출할 배열 callback 함수는 할당된 값이 있는 인덱스에서만 호출됨 var arr = [ {..
slice() 메소드 형태: Array.slice(begin, end) 배열의 시작 인덱스부터 종료 인덱스의 직전까지의 요소를 복사하여 새로운 배열로 반환 원본 배열에는 여향을 주지 않음 begin (optional) 0을 시작으로 하는 추출 시작점에 대한 인덱스 음수 인덱스 (ex. -2) 는 배열의 끝에서부터의 길이를 의미 begin 이 undefined인 경우, 0번 인덱스부터 추출 begin이 배열의 길이보다 큰 경우, 빈 배열을 반환 end (optional) 추출을 종료할 0기준 인덱스로, end index를 제외하고 추출 ex. arr.slice(1, 5) → 배열의 두 번째(index 1)부터 다섯 번째(index 4)까지 추출 마찬가지로 음수 인덱스는 배열의 끝에서부터의 길이를 나타냄 e..
splice() 형태: arr.splice(startIndex, deleteCount, 'item1', 'item2', 'item3', ...) 배열의 기존 요소를 삭제 또는 교체하거나, 새 요소를 추가하여 배열의 내용을 변경해주는 메소드 제거한 요소를 담은 배열을 반환하며, 이 경우 원본 배열은 제거한 요소가 빠져 있는 배열로 변경됨 startIndex → 배열의 변경을 시작할 인덱스 deleteCount (optional) → 시작 인덱스로부터 배열에서 제거할 요소의 수 'item' (optioanl) → 시작 인덱스로부터 배열에 추가할 요소 deleteCount를 생략하거나 arr.length - startIndex 보다 크면 startIndex부터 모든 요소 제거 deleteCount가 0이하면 ..