ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ : ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์?
์กฐ๊ฑด
- ๊ธธ์ด๊ฐ N
- ์๋ฐ์๋ฐ์๋ฐ์.. ํจํด ๋ฌธ์ฆ์ด์ ๋ฐํํ๋ ํจ์ solution์ ์์ฑํใ
ใน?
- ex) n = 4 ๋ผ๋ฉด ์๋ฐ์๋ฐ์ ๋ฆฌํดํ๊ณ 3์ด๋ฉด ์๋ฐ์๋ฅผ ๋ฆฌํดํ๋ผ
์๊ฐ
- ์กฐ๊ฑด์ผ๋ก ์ฃผ์ด์ง ๋จ์ด๊ฐ "์๋ฐ "์ด๋ค
- ์๋ฐ์ ๊ธธ์ด๊ฐ 2์ธ ๋ฌธ์์ด์ด๋ค.
- ๊ทธ๋ฌ๋ฏ๋ก N์ 2๋ก ๋๋์ด "์๋ฐ"์ด ์ต๋๋ก ๋ค์ด๊ฐ ์ ์๋ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ค.
- ๋ง์ฝ ์ง์๋ผ๋ฉด ๋ ์ด์ ์ถ๊ฐํ ๊ฒ ์์ด answer์ ์ถ๋ ฅํ๋ค.
- ๋ง์ฝ ํ์๋ผ๋ฉด '์'๋ฅผ ์ถ๊ฐํด์ ์ถ๋ ฅํ๋ค.
์ฝ๋
function solution(n) {
let answer = "์๋ฐ".repeat(Math.floor(n/2))
// n์ด ํ์์ธ ๊ฒฝ์ฐ, '.5'๊ฐ ๋ฐํ๋๋ค.๊ทธ๋์ floor๋ฅผ ์ฌ์ฉํ์ฌ ์์์ ์ดํ๋ก ๋ด๋ฆผํ๋ค.
// repeat ๋ฉ์๋๋ก ๊ฐฏ์๋งํผ ๋ฐ๋ณตํ๋ค.
if ( n%2 !== 0 ) {
answer = answer + '์'
}
// ๋ง์ฝ n์ด ํ์๋ผ๋ฉด '์'๋ฅผ ๋ํด์ ๋ฐํํ๋ค.
return answer;
}