2つの三角形(つまり、ピラミッド)形のプログラムを作成します。
最初のものは、3文字の最小ベース幅を持つ上向きのテキスト三角形でなければなりません。そのため、次のような構造になります
X
XXX
または
X
XXX
XXXXX
または
X
XXX
XXXXX
XXXXXXX
以上。のそれぞれは、X
実際のコードの文字に置き換えられます。実際のコードは、行末記号以外のものである可能性があります(したがって、X
がスペースになる可能性があります)。すべてのをX
置き換える必要があり、三角形の形状を形成するのに役立つスペースと改行はそのままである必要があります。
2番目のプログラムは、三角形が下を向いていることを除いて、最初のプログラムと同じサイズと形状でなければなりません。
最初のプログラムが次のように見える場合
X
XXX
XXXXX
あなたの2番目のプログラムは次のようになります
yyyyy
yyy
y
それぞれy
が実際のコードを入力する必要がある文字です(コードとは異なる可能性がありますX
)。ここでもスペースと改行は同じでなければなりません。
あなたの仕事は、これらのプログラムが、入力を一切受け取らずに、個別のビートルズの曲のタイトルを(標準出力または最も近い代替に)出力するように書くことです。このウィキペディアの記事は、ビートルズの公式曲リストとして機能します。出力は、リストされているとおりのタイトルの1つである必要がありますI Want You (She's So Heavy)
。
ただし、奇妙な三角形プログラムの要件がある場合でも、これは非常に簡単です。そこで、最初の2つから別のプログラムを作成し、さらに別の曲のタイトルを出力する必要があります。
2つの三角形プログラムのそれぞれの3つのコピーを組み合わせることにより、六角形の3番目のプログラムを作成できます。
最初のプログラムのベース幅が3だった場合、次のようになります。
XyyyX
XXXyXXX
yyyXyyy
yXXXy
ベース幅が5の場合、次のようになります。
XyyyyyX
XXXyyyXXX
XXXXXyXXXXX
yyyyyXyyyyy
yyyXXXyyy
yXXXXXy
このプログラム(他のスペースやスペースを使用して実行する場合)は、最初の2つのプログラムと同様に、ビートルズの別の曲のタイトルを出力する必要があります。また:
- 3つのプログラムは、異なる曲のタイトルを出力する必要があります。
- 長さが8文字以上の曲のタイトルのみが許可されます。
- あなただけのいずれかを選択することができ
Revolution
、Revolution 1
そしてRevolution 9
タイトルがとても似ているので。 - 3つのお気に入りのビートルズの曲を選択する必要があります。(まあ、試してみてください。)
実際のプログラムが必要であることに注意してください。機能は許可されていません。プログラムで独自のソースコードを読み取ることも許可されていません。
例
最初のプログラムが
A
AAA
AAAAA
出力できましたAcross the Universe
。
次に、2番目のプログラム
bbbbb
bbb
b
出力できますRevolution
。
次に、六角形プログラムに結合します
AbbbbbA
AAAbbbAAA
AAAAAbAAAAA
bbbbbAbbbbb
bbbAAAbbb
bAAAAAb
出力はになる可能性がありますGet Back
。
得点
三角形のベース幅が最小の提出が優先されます。結び付きの可能性が高い場合、3つの曲のタイトルの合計の長さが最大の提出物が勝ちます。