๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/161990
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก์ Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
< ๋ฐํํ๋ฉด ์ ๋ฆฌ >
๋ฌธ์ ํ์ด (Java)
class Solution {
public int[] solution(String[] wallpaper) {
int[] answer = { wallpaper.length, wallpaper[0].length(), 0, 0 };
for (int i = 0; i < wallpaper.length; i++) {
String str = wallpaper[i];
for (int j = 0; j < str.length(); j++) {
if (str.charAt(j) == '#') {
answer[0] = Math.min(answer[0], i);
answer[1] = Math.min(answer[1], j);
answer[2] = Math.max(answer[2], i + 1);
answer[3] = Math.max(answer[3], j + 1);
}
}
}
return answer;
}
}
๋๋๊ทธ ์์์ ์ wallpaper์ ์ต๋๊ฐ์ผ๋ก, ๋๋๊ทธ์ ๋์ ์ 0์ผ๋ก ์ด๊ธฐํํ๋ค. wallpaper๋ฅผ ํ์ํ๋ฉฐ '#'๊ฐ ์๋ค๋ฉด ์์์ ์ ํ์ฌ ์์น์ ์ ์ฅ๋ ๊ฐ ์ค ์ต์๊ฐ์ผ๋ก, ๋์ ์ ํ์ฌ ์์น+1๊ณผ ์ ์ฅ๋ ๊ฐ ์ค ์ต๋๊ฐ์ผ๋ก ์ ๋ฐ์ดํธํ๋ค.
์ต์ข answer์ ๋ฐํํ๋ค.

์ถ์ฒ: ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉ ํ ์คํธ ์ฐ์ต,
https://school.programmers.co.kr/learn/challenges
'๐Algorithm > ๐ฅprogrammers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [programmers] ๊ณต์ ์ฐ์ฑ (0) | 2026.05.28 |
|---|---|
| [programmers] ๋ฌด์ธ๋ ์ฌํ (0) | 2026.05.27 |
| [programmers] ํธํ ๋์ค (0) | 2026.05.22 |
| [programmers] ํ๋ฐฐ์์ (0) | 2026.05.21 |
| [programmers] ์น์์ด (2) (0) | 2026.05.20 |