programmers-배열 두 배 만들기
programmers-배열 두 배 만들기

programmers-배열 두 배 만들기

Tags
Algorithm
Programmers
Published
March 6, 2024
Author
gozneokhan

•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" } ]
notion image
data[0] // data 중 [0]번째 자료 뽑아내기
notion image
data.map(v=>v['name']) // map( )을 사용해서 name data만 뽑아내기
notion image
data.map(v=>[v['name'], v['age']]) // map( )을 사용해서 name, age data 뽑아내기
notion image

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; }