๋ฌธ์
๋ฌธ์์ด 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;
}
}
'๐ Algorithm > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ํผ๋ณด๋์น ์(์๋ฐ) (0) | 2023.03.28 |
---|---|
[Programmers] ๋ชจ์ค๋ถํธ(1)(์๋ฐ) (0) | 2023.03.27 |
[Programmers] ํผ์ ๋๋ ๋จน๊ธฐ(2)(์๋ฐ) (0) | 2023.03.21 |
[Programmers] ์ต๋น๊ฐ ๊ตฌํ๊ธฐ(์๋ฐ) (0) | 2023.03.20 |
[Programmers] ๋ถ์์ ๋ง์ (์๋ฐ) (0) | 2023.03.20 |