์ฒด๊ฐ Level : โ
โ
โ Review: ์ฒ์ ๋ณด๋ ๋ฌธ์ ์คํ์ผ์ด๋ผ ์ ๊ทผํ๋๋ฐ ์๊ฐ์ด ๊ฑธ๋ ธ๋ค. k๋ฒ ๋ฐ๋ณต ์กฐ๊ฑด๋ง ์ ์ง์ง๊ธฐ ํด์ฃผ๋ฉด ๋๋ ๋ฌธ์ ! |
๐ก ๋ฐฐ์ด๋ก ๋ 1x1 ํฌ๊ธฐ์ ๊ทธ๋ฆผ์ k ๋ฐฐ ๋งํผ ํ๋์ํค๋ ์ฝ๋์ด๋ค.
์ฆ k ๋ฐฐ๊ฐ ๋๋ฉด ๊ฐ๋ก ์ธ๋ก๊ฐ k ๋งํผ ์ฆ๊ฐ๋๋ค.
์กฐ๊ฑด๋ฌธ ์ง๋๊ฒ ์๊ฐ๋ณด๋ค ๋จธ๋ฆฌ๊ฐ ์ํ ๋๋ฐ ใ
๋จผ์ ๋ฌธ์ ํ๋๋ฅผ ๋นผ๋ด๊ธฐ ์ํ ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ์ดํ k๋ฒ ๋ฐ๋ณตํด์ฃผ๋ ์ฝ๋๋ฅผ ๋ฃ์ผ๋ฉด ์ฝ๊ฒ ํ ์ ์๋ค!
0) ์ ์ฒด ๋ฐฐ์ด์ ์ํ์ํจ๋ค.
1) (์ธ๋ก) ๋์ค์ ์ถ๋ ฅํ๊ธฐ ์ํด k ๋ฒ ๋ฐ๋ณตํด์ค๋ค. (๋ฌธ์์ด์ด + k๋ฒ ์ถ๋ ฅ ๋จ)
2) ๋ฌธ์์ด ๊ธธ์ด๋งํผ ๋ฌธ์ ํ๋์ฉ ์ํ์ํจ๋ค.
3) (๊ฐ๋ก) ๋๊ฐ์ฉ ์ถ๋ ฅํ๊ธฐ ์ํด k๋ฒ ๋ฐ๋ณตํด์ค๋ค. (๋ฌธ์์ด์ ๋ฌธ์ ํ๋ํ๋ + k ๋ฒ ์ฉ ์ถ๋ ฅ๋จ.)
๐ฌ ๋ฌธ์์ด ๋ฐฐ์ด answer ๊ฐ์ null ์ด ๋ค์ด๊ฐ ์๊ธฐ ๋๋ฌธ์, null ์ "" ๋น ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ฃผ์๋ค.
๐ฌ substring(b,b+1) :: b๋ฒ์งธ ๋ฌธ์์ด๋ง ์ถ๋ ฅํ๊ธฐ (=> charAt์ ๊ฒฝ์ฐ ๋ฌธ์์ด๋ก ๋ณํํด์ค์ผ๋ผ์ substring ์ ์ฌ์ฉํด์ค)
class Solution {
public String[] solution(String[] picture, int k) {
String[] answer = new String[picture.length * k]; // ์๋ณธ๋ฐฐ์ด ํฌ๊ธฐ์ k๋ฐฐ ํฌ๊ธฐ
int i = 0;
for (int z=0; z<picture.length; z++){
for (int a = 0 ; a < k; a++){ // ๋์ค ์ถ๋ ฅ
for (int b=0; b<picture[z].length(); b++){
for (int c = 0 ; c < k; c++){ // ๋๋ฒ์ฐ๊ณ
if (answer[i] == null) {
answer[i] = "";
}
answer[i] += String.valueOf(picture[z].substring(b,b+1));
}
}
i++;
}
}
return answer;
}
}