์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์?
๊ธธ์ด๊ฐ n์ด๊ณ , "์๋ฐ์๋ฐ์๋ฐ์...."์ ๊ฐ์ ํจํด์ ์ ์งํ๋ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์๋ฅผ๋ค์ด n์ด 4์ด๋ฉด "์๋ฐ์๋ฐ"์ ๋ฆฌํดํ๊ณ 3์ด๋ผ๋ฉด "์๋ฐ์"๋ฅผ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค.
์ ํ ์กฐ๊ฑด
* n์ ๊ธธ์ด 10,000์ดํ์ธ ์์ฐ์์ ๋๋ค.
์ ์ถ๋ ฅ ์
n | return |
---|---|
3 | "์๋ฐ์" |
4 | "์๋ฐ์๋ฐ" |
๋ฌธ์ ํ์ด
for๋ฌธ์ ์ด์ฉํด์ i๋ฅผ n๋งํผ ์ฆ๊ฐ์์ผ์ค ๋ค์ answer์ i๊ฐ 2๋ก ๋๋์ด ๋จ์ด์ง๋ ์๋ค์ ๊ณ์ํด์ ์ ์ฅ์์ผ์ค๋ค. n์ด 3์ผ ๊ฒฝ์ฐ [1=์/2=๋ฐ/3=์]๋ก "์๋ฐ์"๊ฐ ์ถ๋ ฅ๋๊ณ , 4์ผ ๊ฒฝ์ฐ "์๋ฐ์๋ฐ"์ด ์ฑ๊ณต์ ์ผ๋ก ์ถ๋ ฅ๋๋ค.
function solution(n) {
let answer = '';
for(i=1; i<= n; i++){
answer += i % 2 == 0 ? "๋ฐ" : "์";
}
return answer;
}
๋ค๋ฅธ ํ์ด ๋ฐฉ์
์ถ์ฒ : ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ
repeat ๋ฉ์๋๋ก "์๋ฐ"์ n๋งํผ ๋ฐ๋ณต์ํค๊ณ slice(0,n)์ ํตํด ์ถ๋ ฅ์ํฌ ๋ถ๋ถ์ ์ถ๋ ฅํ๋ค. n์ด 3์ผ ๊ฒฝ์ฐ waterMelon์๋ "์๋ฐ์๋ฐ์๋ฐ"์ด ์ ์ฅ๋๊ณ , slice(0,3)์ผ๋ก ์ต์ข
์ ์ผ๋ก "์๋ฐ์"๊ฐ ์ถ๋ ฅ๋๋ค. n์ด 4๋ฉด waterMelon์๋ "์๋ฐ์๋ฐ์๋ฐ์๋ฐ"์ด ์ ์ฅ๋๊ณ , slice(0,4)๋ก ์ต์ข
์ ์ผ๋ก "์๋ฐ์๋ฐ"์ด ์ถ๋ ฅ๋จ. ํ๋ก๊ทธ๋๋จธ์ค์์ ๋ณธ ๊ฐ์ฅ ์ฌํํ ํ์ด ๋ฐฉ์.
const waterMelon = n => "์๋ฐ".repeat(n).slice(0,n);
console.log("n์ด 3์ธ ๊ฒฝ์ฐ: "+ waterMelon(3))
console.log("n์ด 4์ธ ๊ฒฝ์ฐ: "+ waterMelon(4))
๋๊ธ