x만 간격이 있는 n개의 숫자 fill, map Java Script Programmers

정수 x와 자연수 n을 입력받아 x부터 시작해서 x씩 증가하는 숫자를 n개 가진 목록을 리턴해야 하는 문제입니다.

만약 x가 2n이 5라면 2,4,6,8,10이 되겠죠.

n의 값만큼 리스트를 만들어야 하기 때문에 for 문장을 사용하면 될 것 같습니다.

내 해석이 처음에는 push를 이용하려고 했지만 무엇을 잘못했는지 구현되지 않았습니다.

그래서 인덱스를 밟으면서 00i를 해주려고 했는데

그러면 답이 하나씩 다 눌려버려요. 4가 와야 할 자리에 2가 오고 6이 와야 할 자리에 4가 오고

조금 생각해보고 값을 넣을 때 i값에 1을 더하면 될 것 같아서 해보니까 통과가 되네요.

다른 사람의 해석 fill이라는 함수를 처음 봐서 이게 뭐지? 했는데

배열을 같은 값으로 채워주는 함수죠.

사용법은 다음과 같습니다.value는 배열을 만족시키는 값으로,

나머지 start,end는 선택적으로 인자를 넣으면 되는군요.

디폴트는 start는 0

end는 this. length 입니다.

start에는 시작하는 인덱스 값이 end에는 끝나는 인덱스 값이 오는 형식이네요.

n의 값만큼의 길이를 가지는 배열을 생성하고, 그 배열을 fill 함수를 이용하여 x의 값으로 채운다.음.

map함수를 사용해서 배열을 재구성해서 답을 만든 것 같아요.

타인의 해석 2 내가 처음 시도하려고 했던 push를 이용한 해석입니다.

for 문장을 돌릴 때 i를 1로 설정하고 돌리는 것이 중요한 포인트였습니다.

i가 0에서 돌아가 버리면 answer[0]에 들어가는 값이 x가 아니라 0이 되어 버리기 때문입니다.

error: Content is protected !!