Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- HTMLSTUDY
- Append
- padStart
- CSS
- 선택자
- const
- 공부일지
- 상대경로
- HTML
- TiL
- 복합선택자
- 결합자
- 인자
- 절대경로
- advancedwebranking
- 함수
- function
- 코딩공부
- argument
- object
- 속성선택자
- Selector
- padEnd
- Let
- combinator
- src
- 연결자
- 생활코딩
- document.querySelector
- appendChild
Archives
- Today
- Total
능히 할수있다!
[프로그래머스] Lv.1 x만큼 간격이 있는 n개의 숫자 본문
🔬 문제 설명
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다.
다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
✋ 제한사항
x는 -10000000 이상, 10000000 이하인 정수입니다.
n은 1000 이하인 자연수입니다.
📌 입출력 예
x | n | answer |
2 | 5 | [2,4,6,8,10] |
4 | 3 | [4,8,12] |
-4 | 2 | [-4, -8] |
✍️ 풀이
function solution(x, n) {
return Array.from({ length: n }, (_, i) => (i + 1) * x);
}
Array.from을 이용하여 n길이의 배열을 생성함과 동시에 배열의 각 요소를 계산하는 방식이다.
🔍 또 다른 풀이방법
function solution(x, n) {
return Array(n)
.fill(x)
.map((v, i) => (i + 1) * v);
}
x원소로 이루어진 배열을 생성 후 map을 통해 배열의 각 요소를 계산하는 방법으로,
위 풀이와의 가장 큰 차이점은 배열 생성과 동시에 요소를 계산하냐 생성 후 계산하냐이다.
출처: https://programmers.co.kr/
'STUDY > Algorithm' 카테고리의 다른 글
[프로그래머스] Lv.1 문자열 내 p와 y의 개수 (0) | 2023.06.09 |
---|---|
[프로그래머스] Lv.1 자연수 뒤집어 배열로 만들기 (0) | 2023.06.09 |
[프로그래머스] Lv.1 짝수와 홀수 (0) | 2023.06.08 |
[프로그래머스] Lv.1 약수의 합 (0) | 2023.06.08 |
[프로그래머스] Lv.1 나머지가 1이 되는 수 찾기 (0) | 2023.06.07 |
Comments