문제설명
입력 & 출력
나의 풀이
먼저 입력을 N과 input으로 받아줍니다. 이때 map() 메서드를 사용하여 공백을 기준으로 분리해주고, 정수형으로 변환해줍니다.
4번째 줄에서 Array.from()과 fill()을 사용해서 0으로 채운 가로 100 세로 100인 배열을 만들어줍니다.
8번째 줄에서 구조 분해 할당을 사용하여 색종이를 붙일 위치를 a와 b로 받아주고, 문제의 설명에서 말했듯이 가로, 세로의 크기가 10이기 때문에 각 a, b에 10을 더해줍니다.
그리고 색종이를 붙일 위치 row, col에 1을 더해주고, 색종이를 붙인 검은 영역(size)을 증감해 줍니다. 이때 만약에 배열을 순회하면서 요소가 1 즉 이미 검은색 색종이로 붙인 위치라면 continue로 아무 일도 하지 않고 넘어갑니다.
마지막으로 size를 반환하면 검은색 색종이의 영역을 구할 수 있습니다.
참고 ❗
[JavaScript] Array filter() 사용법과 map()과 차이점
filter() "배열".filter(callBackFunction(currValue, index, array), newValue); filter()는 말 그대로 걸러주는 역할을 하는 함수입니다. 주로 특정 조건을 만족하는 새로운 배열을 필요로 할 때 사용하는 편입니다. ca
pixx.tistory.com
[JavaScript] 구조 분해 할당(destructuring assignment)
구조 분해 할당 구조 분해 할당 구문은 배열이나 객체의 속성을 분해하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript 표현식입니다. 개발을 하다 보면 객체나 배열을 보내야 하는 경우가 빈
pixx.tistory.com
[JavaScript] fill() 함수 알아보기
fill() fill(value) fill(value, start) fill(value, start, end) value (필수) 해당 배열 위치에 넣을 값. value가 객체인 경우, 배열의 각 슬롯은 해당 객체를 참조합니다. start (옵션) 0 기반으로 채우기를 시작할 인
pixx.tistory.com
'Coding Test > 백준' 카테고리의 다른 글
[백준] 진법 변환2 (Node.js, 11005번) (0) | 2024.04.20 |
---|---|
[백준] 진법 변환 (node.js, 2745번) (0) | 2024.04.18 |
[백준] 세로읽기 (10798번, node.js) (0) | 2024.04.16 |
[백준] 최댓값 (node.js, 2566번) (0) | 2024.04.11 |
[백준] 행렬 덧셈 (node.js, 2738번) (0) | 2024.04.09 |