正の整数を取り込んで、入力に応じてスケーリングされたアーチェリーの矢の ASCIIアート描写を印刷または返すプログラムまたは関数を作成します。
入力が1
出力の場合
/\
/ \
\__/
||
||
||
||
||
||
||
||
/||\
/ || \
/ || \
// \\
/ \
入力が2
出力の場合
/\
/ \
/ \
/ \
\ /
\____/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
/| |\
/ | | \
/ | | \
/ | | \
/ | | \
/ |__| \
/ / \ \
/ / \ \
// \\
/ \
入力が3
出力の場合
/\
/ \
/ \
/ \
/ \
/ \
\ /
\ /
\______/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
/| |\
/ | | \
/ | | \
/ | | \
/ | | \
/ | | \
/ | | \
/ | | \
/ |____| \
/ / \ \
/ / \ \
/ / \ \
/ / \ \
// \\
/ \
入力が4
出力の場合
/\
/ \
/ \
/ \
/ \
/ \
/ \
/ \
\ /
\ /
\ /
\________/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
/| |\
/ | | \
/ | | \
/ | | \
/ | | \
/ | | \
/ | | \
/ | | \
/ | | \
/ | | \
/ | | \
/ |______| \
/ / \ \
/ / \ \
/ / \ \
/ / \ \
/ / \ \
/ / \ \
// \\
/ \
入力番号が大きい場合、パターンは継続します。それに応じて矢印が拡大されます。
入力Nに対して:
- 矢じりは五角形で、底面に2×Nのアンダースコア、底面から伸びる各側面にN個のスラッシュ、矢印の先端を形成する2つの側面に2×Nのスラッシュがあります。
- シャフト(フレッチング内の部分を含む)は、2×(N-1)スペースで区切られた2本の垂直バーの11×Nラインで構成されます。最後の行には、スペースではなくアンダースコアがあります。
- フレッティングは、シャフトの下部3×Nラインを囲みます。2×Nのスラッシュの2本の線がシャフトの両側から斜め下に伸びており、スラッシュの垂直の列で結合されています。
- 完全な矢印は、高さ16×N行、幅6×N文字です。
出力では、矢印の先端の前に空行がなく、最後の改行が1つだけである必要があります。
どの出力行にも不必要な先行スペースはないはずです(フェッチの左端は可能な限り左端にある必要があります)が、どの行にも任意の数の後続スペースがあります。
バイト単位の最短提出が勝ちです。
最大入力サイズはありますか?
—
ダウンゴート
@vihanいいえ。数字はメモリ/整数をオーバーフローさせないと想定できますが。
—
カルビンの趣味
テキストの折り返しを心配する必要がありますか?N> = 14の場合、端末のデフォルトのウィンドウサイズにより、矢印が矢印のように見えなくなります。
—
ケビンサ5
@ kevinsa5いいえ。心配しないでください。
—
カルビンの趣味