•programmers-배열 두 배 만들기
배열 두 배 만들기
문제 설명
정수 배열
numbers
가 매개변수로 주어집니다. numbers
의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.제한사항
- 10,000 ≤
numbers
의 원소 ≤ 10,000
- 1 ≤
numbers
의 길이 ≤ 1,000
입출력 예
numbers | result |
[1, 2, 3, 4, 5] | [2, 4, 6, 8, 10] |
[1, 2, 100, -99, 1, 2, 3] | [2, 4, 200, -198, 2, 4, 6] |
입출력 예 설명
입출력 예 #1
- [1, 2, 3, 4, 5]의 각 원소에 두배를 한 배열 [2, 4, 6, 8, 10]을 return합니다.
입출력 예 #2
- [1, 2, 100, -99, 1, 2, 3]의 각 원소에 두배를 한 배열 [2, 4, 200, -198, 2, 4, 6]을 return합니다.
•solution.js
function solution(numbers) { return numbers.map(v => v * 2); } // map()은 단순히 어떤 벨류에 연산을 하는 것보단 특정한 값을 뽑아낼 때 주로 사용함 /* 테스트 1 입력값 〉 [1, 2, 3, 4, 5] 기댓값 〉 [2, 4, 6, 8, 10] 실행 결과 〉 테스트를 통과하였습니다. 테스트 2 입력값 〉 [1, 2, 100, -99, 1, 2, 3] 기댓값 〉 [2, 4, 200, -198, 2, 4, 6] 실행 결과 〉 테스트를 통과하였습니다. */
const solution = (numbers) => numbers.map((number) => number * 2)
map( )으로 data 뽑아내는 예시
data = [ { "_id": "65e7eb76b7ada338368242d7", "index": 0, "age": 22, "eyeColor": "green", "name": "Gaines Randall", "gender": "male", "company": "KINETICA" }, { "_id": "65e7eb761678247a73e6948c", "index": 1, "age": 30, "eyeColor": "blue", "name": "Angie Rosales", "gender": "female", "company": "ZILLACOM" }, { "_id": "65e7eb7685469b77f03b9afd", "index": 2, "age": 31, "eyeColor": "green", "name": "Dillon Williamson", "gender": "male", "company": "DEVILTOE" }, { "_id": "65e7eb7626379b7687d5c232", "index": 3, "age": 39, "eyeColor": "green", "name": "Dionne Maldonado", "gender": "female", "company": "LEXICONDO" }, { "_id": "65e7eb76176cdc6994976c23", "index": 4, "age": 25, "eyeColor": "green", "name": "Drake Holt", "gender": "male", "company": "JUNIPOOR" }, { "_id": "65e7eb76bcf425e50be03ea6", "index": 5, "age": 39, "eyeColor": "blue", "name": "Liza Burton", "gender": "female", "company": "NEBULEAN" }, { "_id": "65e7eb762897a75cf648cec9", "index": 6, "age": 39, "eyeColor": "green", "name": "Pam Elliott", "gender": "female", "company": "AQUAFIRE" } ]
data[0] // data 중 [0]번째 자료 뽑아내기
data.map(v=>v['name']) // map( )을 사용해서 name data만 뽑아내기
data.map(v=>[v['name'], v['age']]) // map( )을 사용해서 name, age data 뽑아내기
•other-solution.js
function solution(numbers) { return numbers.reduce((a, c) => [...a, c * 2], []); }
function solution(numbers) { var answer = []; for(var i=0; i<numbers.length; i++){ answer[i] = numbers[i] * 2; } return answer; }