반응형
문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/161990?language=cpp
풀이
#include <bits/stdc++.h>
using namespace std;
vector<int> solution(vector<string> wallpaper) {
vector<int> answer;
int minX = 1e9, minY = 1e9, maxX = -1, maxY = -1;
for (int i=0; i<wallpaper.size(); i++) {
for (int j=0; j<wallpaper[0].size(); j++) {
if(wallpaper[i][j] == '#') {
minX = min(minX, i);
minY = min(minY, j);
maxX = max(maxX, i);
maxY = max(maxY, j);
}
}
}
answer.push_back(minX);
answer.push_back(minY);
answer.push_back(maxX + 1);
answer.push_back(maxY + 1);
return answer;
}
반응형
'Programming Solve > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 가장 가까운 같은 글자 / C++ (0) | 2022.12.28 |
---|---|
프로그래머스 - 크기가 작은 부분 문자열 / C++ (0) | 2022.12.25 |
프로그래머스 - 삼총사 / C++ (0) | 2022.12.24 |
프로그래머스 - 숫자 짝꿍 / C++ (0) | 2022.12.24 |
프로그래머스 - 성격 유형 검사하기 / C++ (0) | 2022.12.24 |