Напишите две треугольные (то есть пирамидальные) программы.
Первый должен быть направленным вверх текстовым треугольником с минимальной базовой шириной в три символа. Так что это будет иметь такую структуру, как
X
XXX
или
X
XXX
XXXXX
или
X
XXX
XXXXX
XXXXXXX
или больше Каждое из X
символов должно быть заменено символами вашего фактического кода, которые могут быть чем угодно, кроме разделителей строк (так что символы X
могут быть пробелами). Все X
буквы должны быть заменены, и пробелы и символы новой строки, которые помогают сформировать треугольную форму, должны оставаться как есть.
Вторая программа должна иметь тот же размер и форму, что и первая, за исключением того, что треугольник будет направлен вниз.
Так что если ваша первая программа выглядит
X
XXX
XXXXX
тогда ваша вторая программа будет выглядеть
yyyyy
yyy
y
где каждый y
является символом, который вам нужно заполнить реальным кодом (вероятно, отличным от вашего X
кода). Пробелы и переводы строки тоже должны оставаться такими же.
Ваша задача - написать эти программы так, чтобы каждая из них выводила (на стандартный вывод или ближайшую альтернативу) название отдельной песни Битлз , не принимая никакого ввода. Эта статья в Википедии послужит официальным списком песен для The Beatles. Вывод должен быть одним из названий в точности как указано, например I Want You (She's So Heavy)
.
Это довольно легко, однако, даже со странным требованием программы треугольника. Итак, мы собираемся сформировать еще одну программу из первых двух, которая должна выводить еще одно название песни.
Комбинируя три копии каждой из двух треугольных программ, мы можем создать третью программу в форме шестиугольника.
Если бы ширина вашей первой программы была три, она бы выглядела так:
XyyyX
XXXyXXX
yyyXyyy
yXXXy
Если бы базовая ширина была пятью, это выглядело бы так:
XyyyyyX
XXXyyyXXX
XXXXXyXXXXX
yyyyyXyyyyy
yyyXXXyyy
yXXXXXy
Эта программа (при запуске с пробелами и символами новой строки, как и остальные) должна выводить название другой песни Beatles, как и первые две программы. Также:
- Ваши три программы должны выводить разные названия песен.
- Допустимы только названия песен длиной восемь символов или более.
- Вы можете выбрать только один из
Revolution
,Revolution 1
иRevolution 9
потому названия очень похожи. - Вы должны выбрать свои три любимые песни Битлз. (Ну, попробуй .)
Обратите внимание, что фактические программы не требуются. Функции не допускаются. Чтение собственного исходного кода в любой программе также не допускается.
пример
Если ваша первая программа была
A
AAA
AAAAA
это может вывести Across the Universe
.
Тогда ваша вторая программа
bbbbb
bbb
b
мог бы вывести Revolution
.
Затем объединить в программу шестиугольника
AbbbbbA
AAAbbbAAA
AAAAAbAAAAA
bbbbbAbbbbb
bbbAAAbbb
bAAAAAb
выход может быть Get Back
.
счет
Представление с наименьшей шириной основания треугольника выигрывает. В вероятном случае связей выигрывает представление с наибольшей суммой трех названий песен.