언젠가는 펼쳐 볼 아카이브
[Programmers] 바탕화면 정리 본문
사용언어 : javascript
lv.1
문제 풀이 소요 시간 : 37분 23초
#문제
#제출코드
function solution(wallpaper) {
let answer = [];
let xList = [];
let yList = [];
wallpaper.map((w, x) => {
const tmp = w.split('');
tmp.map((s, y) => {
if(s === '#'){
xList.push(x);
yList.push(y);
}
})
})
//start
answer.push(Math.min(...xList))
answer.push(Math.min(...yList))
//end
answer.push(Math.max(...xList)+1)
answer.push(Math.max(...yList)+1)
return answer;
}
드래그의 첫 시작점과 마지막 점을 각 예시에서 체크해 보았다. 첫 시작점은 x,y 좌표들 중 가장 작은 값이 되었고, 마지막 점은 x,y 좌표들 중 가장 큰 값이 되었다.
따라서 각 좌표들의 최솟값, 최댓값을 구해 리턴해줘서 문제를 해결함!
'IT > Programmers' 카테고리의 다른 글
[Programmers] 타겟 넘버 (0) | 2024.03.11 |
---|---|
[Programmers] 문자열 나누기 (0) | 2024.03.07 |
[Programmers] N개의 최소공배수 (0) | 2024.02.29 |
[Programmers] 둘만의 암호 (0) | 2024.02.29 |
[Programmers] 추억 점수 (0) | 2024.02.29 |