기술 블로그
[프로그래머스] 바탕화면 정리 본문
반응형
function solution(wallpaper) {
var answer = [];
let count = 0
let minX // 첫 줄
let minY = 50
let maxX = 0
let maxY // 마지막 줄
for(let str of wallpaper){
const min = str.indexOf("#");
const max = str.lastIndexOf("#");
console.log(max)
if(min !== -1 && max !== -1){ // 둘다 빈칸이 아니다
if(minX === undefined){
minX = count
}
maxY = count
}
if(min === -1 && max === -1){ // 둘다 빈칸이다.
++count
continue;
}
if(min<minY){
minY = min
}
if(max>maxX){
maxX = max
}
++count
}
console.log(minX,minY,maxY+1,maxX+1)
answer = [minX,minY,maxY+1,maxX+1]
return answer;
}
배운 점
- lastIndexOf
아쉬운 점
- 2중 for문으로 좌표값을 확인해 정렬했으면 더 간단했을 것 같다.
반응형
Comments