728x90
https://school.programmers.co.kr/learn/courses/30/lessons/161990
풀이
가장 작은 x좌표와 가장 큰 x좌표,
가장 작은 y좌표와 가장 큰 y좌표를 이용하면 금방 풀어 낼 수 있다.
func solution(_ wallpaper:[String]) -> [Int] {
var coordinator = [(Int,Int)]()
var minX = 50
var minY = 50
var maxX = 0
var maxY = 0
for i in 0 ..< wallpaper.count {
let arr = wallpaper[i].map{String($0)}
for j in 0 ..< arr.count {
if arr[j] == "#" {
if minX > i {
minX = i
}
if minY > j {
minY = j
}
if maxX < i {
maxX = i
}
if maxY < j {
maxY = j
}
}
}
}
return [minX,minY,maxX+1,maxY+1]
}
728x90
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스: Summer/Winter Coding(~2018) - 점프와 순간이동 (0) | 2023.07.11 |
---|---|
프로그래머스: 대충 만든 자판 (0) | 2023.07.08 |
프로그래머스: 달리기 경주 (0) | 2023.07.02 |
프로그래머스: 공원산책 (0) | 2023.07.02 |
프로그래머스: 옹알이(1) (0) | 2023.07.01 |
댓글