๐Ÿ Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[Programmers] ๋ฐ˜๋ณต๋ฌธ ์ถœ๋ ฅํ•˜๊ธฐ(์ž๋ฐ”)

Dhey 2023. 3. 25. 11:27
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

๋ฌธ์ž์—ด my_string๊ณผ ์ •์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, my_string์— ๋“ค์–ด์žˆ๋Š” ๊ฐ ๋ฌธ์ž๋ฅผ n๋งŒํผ ๋ฐ˜๋ณตํ•œ ๋ฌธ์ž์—ด์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”.

 


์ œํ•œ์‚ฌํ•ญ

   -  2 ≤ my_string ๊ธธ์ด ≤ 5

   -  2 ≤ n ≤ 10

   -  "my_string"์€ ์˜์–ด ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

 


์ž…์ถœ๋ ฅ ์˜ˆ

my_string n result
"hello" 3 "hhheeellllllooo"

 


์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

  ์ž…์ถœ๋ ฅ ์˜ˆ #1

  • "hello"์˜ ๊ฐ ๋ฌธ์ž๋ฅผ ์„ธ ๋ฒˆ์”ฉ ๋ฐ˜๋ณตํ•œ "hhheeellllllooo"๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.

 

 


 

ํ’€์ด

๋ฐฉ๋ฒ• 1
class Solution {
    public String solution(String my_string, int n) {
        String answer = "";
        // split() ๋ฉ”์†Œ๋“œ๋กœ ๋ฌธ์ž ๋ถ„๋ฆฌํ•ด์„œ ๋ฐฐ์—ด ์ƒ์„ฑ
        String str_split[] = my_string.split("");
        
        // ๋ฐฐ์—ด ๊ฐ ์ž๋ฆฌ๋งˆ๋‹ค n๋ฒˆ ๋ฐ˜๋ณต
        for(int i=0; i<my_string.length(); i++){
            for(int j=0; j<n; j++){
                answer += str_split[i];
            }
        }
        return answer;
    }
}

์ฒ˜์Œ์—๋Š” charAt() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ’€๋ ค ํ–ˆ์œผ๋‚˜ ์™œ์ธ์ง€ ๋ชจ๋ฅด๊ฒŒ ๊ณ„์† ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๋‹ค..

๊ทธ๋ž˜์„œ ๊ฒฐ๊ตญ์€ split() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•˜๊ธด ํ–ˆ์œผ๋‚˜ ์ž˜๋งŒ ๋‹ค์‹œ ์ˆ˜์ •ํ•˜๋ฉด charAt()์œผ๋กœ๋„ ์„ฑ๊ณตํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์€ ๋А๋‚Œ...? ๊ทธ๋ฆฌ๊ณ  split()์œผ๋กœ ํ•˜๊ธฐ์—” ์ฝ”๋“œ๊ฐ€ ์™ ์ง€ ๋ฌธ์ œ์— ๋น„ํ•ด ๊ธด ๋А๋‚Œ..?

 

 

๊ทธ๋ž˜์„œ ๋‹ค์‹œ charAt() ๋ฉ”์†Œ๋“œ๋ฅผ ๋„์ „ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

 

๊ทธ๋Ÿฐ๋ฐ ์ด๊ฒŒ ๋ฌด์Šจ์ผ์ธ๊ฐ€.

๋‹ค์‹œํ•ด๋ณด๋‹ˆ ๋ฐ”๋กœ ์„ฑ๊ณต๋๋‹ค. ์–ด๋”˜๊ฐ€ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ ๋‚ด๊ฐ€ ๋ฐœ๊ฒฌํ•˜์ง€ ๋ชปํ–ˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

 

 

์ฝ”๋“œ๋ฅผ ์กฐ๊ธˆ ๋” ๊ผผ๊ผผํžˆ ๋ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.

 

 

์•„๋ž˜๋Š” charAt() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ ์ฝ”๋“œ์ด๋‹ค.

 

 

 

๋ฐฉ๋ฒ• 2
class Solution {
    public String solution(String my_string, int n) {
        String answer = "";
        
        for(int i=0; i<my_string.length(); i++){
            //charAt()์œผ๋กœ ๊ฐ ์ž๋ฆฌ ๋งˆ๋‹ค n๋ฒˆ ๋ฐ˜๋ณต
            for(int j=0; j<n; j++){
                answer += my_string.charAt(i);
            }
        }
        return answer;
    }
}

 

 

๋ฐ˜์‘ํ˜•