サンタの工房には、プレゼントの包装を学んでいる実習中のエルフがいます 🎁。
彼はテキストだけを使って箱を包むように頼まれました…そして まあまあ うまくやっています。
彼は2つのパラメータを受け取ります:
size: プレゼント(正方形)のサイズ
symbol: エルフが枠を作るために使う文字(間違えなければね 😅)
プレゼントは次の条件を満たさなければなりません:
size x size の正方形であること。
- 内側は常に空(スペースで埋められている)で、「まだ中身を描けない」エルフのためです。
size < 2 の場合、空文字列を返します:エルフは頑張ったのですが、プレゼントをなくしてしまいました。
- 最終的な結果は改行
\n を含む文字列でなければなりません。
そう、これは簡単なチャレンジです…でも実習生をクビにはしたくありませんよね。そうでしょう?
🧩 例
const g1 = drawGift(4, '*')
console.log(g1)
/*
****
* *
* *
****
*/
const g2 = drawGift(3, '#')
console.log(g2)
/*
###
# #
###
*/
const g3 = drawGift(2, '-')
console.log(g3)
/*
--
--
*/
const g4 = drawGift(1, '+')
console.log(g4)
// "" かわいそうな実習エルフ…