코드노트

자바스크립트 배열 문제 풀이 - 배열 비교(체스) 본문

Code note/자바스크립트 알고리즘 문제풀이

자바스크립트 배열 문제 풀이 - 배열 비교(체스)

코드노트 2022. 8. 22. 23:34

입력 값 [ 0,1,2,2,2,7 ]

 

필요한 갯수 배열 [ 1, 1, 2, 2, 2, 8 ]

 

출력 값 [ 1, 0, 0, 0, 0, 1 ]

 

필요한 갯수에 모자란 만큼 출력을 해야한다.

 

1. 필요한 갯수 배열을 변수로 만들기

let res = [1, 1, 2, 2, 2, 8];

 

 

2. 필요한 갯수 배열에서 입력 값을 뺀 값을 출력하기

let count = 0; // 배열끼리 뺀 값을 저장할 변수

for (let i = 0; i < chess.length; i++){
	count = res[i] - chess[i];
	result.push(count);
}

----------------------------------------------------


for (let i = 0; i < chess.length; i++){
	result(count++) = res[i] - chess[i];
}

- 필요한 갯수 배열에서 입력 값을 빼고 출력값에 push를 해준다.

- count 변수에 담아서 push를 하지 않고 count++을 통해서 바로 넣을 수도 있다.

 

- 처음에 문제를 잘 이해하지 못하고 필요한 갯수만큼 더해주거나 빼주는 코드를 작성하려고 했다.

그런데 문제를 이해하고나서는 그냥 입력값을 필요개수에서 빼주기만하면 되는 문제였다.

문제를 처음에 잘 이해하는것이 중요한거 같다.

문제를 계속 풀면 풀수록 보이겠지...?