๋ฌธ์์ด my_string
๊ณผ ์ ์ n
์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, my_string
์ ๋ค์ด์๋ ๊ฐ ๋ฌธ์๋ฅผ n
๋งํผ ๋ฐ๋ณตํ ๋ฌธ์์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
my_string
๊ธธ์ด โค 5n
โค 10my_string
์ ์์ด ๋์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.my_string | n | result |
---|---|---|
"hello" | 3 | "hhheeellllllooo" |
"hello"์ ๊ฐ ๋ฌธ์๋ฅผ ์ธ ๋ฒ์ฉ ๋ฐ๋ณตํ "hhheeellllllooo"๋ฅผ return ํฉ๋๋ค.
function solution(my_string, n) {
my_string = my_string.split("");
var answer = [];
for(let i = 0; i < my_string.length; i ++) {
for(let k = 0; k < n; k++) {
answer.push(my_string[i])
}
}
return answer.join("");
}
my_string
์ ๋ฐฐ์ดํ ํ๋ค, ํ๋์ ๋ฌธ์๋น n
๋ฒ answer[]
์ push
ํ๊ณ ๋ค์ ๋ฌธ์ํํด์ ๋ฆฌํดํ์์ต๋๋ค.
:: 2์ฐจ ํ์ด๋ ๋ค๋ฅธ์ฌ๋์ ํ์ด๋ฅผ ์ฐธ๊ณ ํจ ::
function solution(my_string, n) {
let answer = ""
my_string.split("").map((str) => answer += str.repeat(n))
return answer;
}
๋ค๋ฅธ ์ฌ๋์ ํ์ด์์ repeat()
์ ๋ฐ๊ฒฌํด์ ์ฌ์ฉ๋ฒ ๊ตฌ๊ธ๋ง ํ ์ผ๋ฅธ ์ ์ฉํด๋ณด์์ต๋๋ค.
๋ฌธ์์ด.repeat(n)
์ ํ๋ฉด ํด๋น ๋ฌธ์๋ฅผ n๋ฒ ๋ฐ๋ณตํด์ค๋ค๊ณ ํฉ๋๋ค โ
๋ฐฐ์ดํํ ๋ฌธ์์ด ํ๋ํ๋๋ฅผ repeat()
๋ฉ์๋๋ก ๋ฐ๋ณตํ์ฌ answer
์ ์ฐจ๊ณก์ฐจ๊ณก ๋ํ ๋ค ๋ฆฌํดํด์ฃผ์์ต๋๋ค.
์ฝํ
๋ฅผ ํ๋ฉด์ ์๋ก์ด ๋ฉ์๋๋ฅผ ๋ฐฐ์ฐ๊ฒ ๋ ๋ ์ ์ผ ๋ฐ๊ฐ๊ณ ๋ฟ๋ฏํ๋ค!
๋ฒ์จ ๊ฝค ๋ง์ ์ฝํ
๋ฅผ ํผ๊ฑฐ๊ฐ์๋๋ฐ ์ด์ ๋ง ํ๋ก๊ทธ๋๋จธ์ค์ ์ฝ๋ฉํ
์คํธ ์
๋ฌธ 100๋ฌธ์ ์ค ์ด์ ๋ง 1/4๋ฌธ์ ์ฏค ์ง๋๊ฐ๋์ค..!
์์ ์ ๋๊ฐ ์ฝํ ๊ณต๋ถ๋ฅผ ์ถ์ฒํด๋ "์ ์๋ฌ ๋จธ๋ฆฌ์ํ ์ํด ๐"ํ๊ณ ํ ๋ฌธ์ ์กฐ์ฐจ ํ์ด๋ณผ ์๊ฐ์ ์ํ์๋๋ฐ ์ฌ์ด๋ฌธ์ ๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ํ์ด๋๊ฐ๋ค ๋ณด๋ ์ฝํ ์ ๋ํ ๋ง์์ ๋ฒฝ(?)์ด ์กฐ๊ธ์ฉ ํ๋ฌผ์ด์ง๊ณ ์ฌ๋ฏธ๋ ์กฐ๊ธ์ฉ ๋ถ๋๋ฏ ํด์ ์ข๋ค!!