MapleStory Finger Point Cute Line Smiley Blinking Hello Kitty Angel MapleStory Finger Point

๐Ÿƒ‍โ™€๏ธprogrammers/Java

หšโ‚Šโœฉโ€งโ‚Š ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - java ๊ทธ๋ฆผ ํ™•๋Œ€ หšโ‚Šโœฉโ€งโ‚Š

HYEJU01 2024. 5. 11. 12:39
์ฒด๊ฐ 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;
    }
}