일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- 기억장치
- GIT
- RARP
- 노개북
- 컴퓨터네트워크
- 컴퓨터 동작방식
- CS
- icmp
- 북클럽
- IT5분잡학사전
- 쿠키
- 파이썬 자료형
- 데이터통신
- ARP
- sort()
- 파이썬 정렬
- 라우팅
- 이코테
- 시스템 소프트웨어
- DP
- 이것이 취업을 위한 코딩 테스트다
- 쉽게 배우는 데이터 통신과 컴퓨터 네트워크
- 데이터 통신과 컴퓨터 네트워크
- 파이썬 연산자
- 자료형
- 이것이 취업을 위한 코딩테스트다
- data type
- OSI7계층모델
- 리스트
- 노마드코더
Archives
- Today
- Total
뚝딱햄 탈출기
[JavaScript][프로그래머스 lv.0] 120809. 배열 두 배 만들기 : map() 본문
Algorithm & Data structure/알고리즘 문제 풀이
[JavaScript][프로그래머스 lv.0] 120809. 배열 두 배 만들기 : map()
hyrmzz1 2023. 8. 11. 21:39문제 설명
정수 배열 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] |
내 코드 - for 문 이용
function solution(numbers) {
let answer = []; // 배열 선언
for(let i = 0; i <= numbers.length - 1; i++){
answer[i] = numbers[i] * 2; // numbers[]의 각 요소에 2를 곱한 값을 answer[]에 넣는다.
}
return answer;
}
for문을 사용하지 않고도 구현할 수 있다.
=> map() 사용!
.map()
map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환한다.
map() 메서드 내부에 배열 내 모든 요소 각각에 적용하고픈 코드 작성.
function solution(numbers) {
const answer = numbers.map((x) => x * 2);
return answer;
}
참고
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/map
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120809
'Algorithm & Data structure > 알고리즘 문제 풀이' 카테고리의 다른 글
[Python][프로그래머스 lv.0] 120808. 분수의 덧셈 : 최대공약수 (0) | 2023.10.03 |
---|---|
[Python][프로그래머스 lv.0] 120809. 배열 두 배 만들기 : for문, 리스트 컴프리헨션 (0) | 2023.10.03 |
[JavaScript] 엘리스 트랙 - 3, 6, 9 게임 (0) | 2023.08.10 |
[JavaScript] 엘리스 트랙 - 소수의 합 (0) | 2023.08.10 |
[JavaScript] 엘리스 트랙 - 집에 가는 길 : 변수 선언 (0) | 2023.08.09 |
Comments