각 행을 알파벳으로 정렬하였을 때
해당 그리드에서
모든 열도 알파벳순으로 정렬되어 있는지 확인하는 문제이다.
- sort를 이용해 모든 행(각 문자열)을 알파벳순으로 정렬해주었다.
https://codechacha.com/ko/cpp-sort-characters/- 2중 반복문을 i번째 행에 있는 것과 i+1에 번째 행에 있는 각 문자를 세로로 체크해 알파벳순에 어긋나면 바로 NO를 리턴했다.
string gridChallenge(vector<string> grid) {
for(int i=0; i<grid.size(); i++)
{
sort(grid[i].begin(), grid[i].end());
cout << grid[i] << "\n";
}
for(int i=0; i<grid.size()-1; i++)
{
for(int j=0; j<grid.size(); j++)
{
if (grid[i][j] > grid[i+1][j])
return "NO";
}
}
return "YES";
}
영어.. 처음에 문제를 이해를 제대로 못했다. 영어 공부 많이 해야겠다..