Напишіть дві програми у формі трикутника (тобто піраміди).
Перший повинен бути вказівним текстовим трикутником вгору з мінімальною базовою шириною в три символи. Отже, вона мала б подібну структуру
X
XXX
або
X
XXX
XXXXX
або
X
XXX
XXXXX
XXXXXXX
або більше. Кожне з X
"s" має бути замінено символами вашого фактичного коду, який може бути будь-яким, крім терміналів рядків (таким чином, це X
можуть бути пробіли). Всі місця X
повинні бути замінені, а пробіли та нові рядки, які допомагають формувати форму трикутника, повинні залишатися такими, які є.
Друга програма повинна мати такий же розмір і форму, як і перша, за винятком того, що трикутник буде спрямований вниз.
Тож якщо ваша перша програма виглядає так
X
XXX
XXXXX
тоді буде виглядати ваша друга програма
yyyyy
yyy
y
де кожен y
- символ, який потрібно заповнити фактичним кодом (мабуть, відрізняється від вашого X
коду). Пробіли та нові рядки також повинні залишатися однаковими тут.
Ваше завдання полягає в тому, щоб написати ці програми таким чином, щоб вони виводили кожну (для stdout або найближчої альтернативи) назву виразної пісні Beatles , не беручи жодного введення. Ця стаття у Вікіпедії послужить нашим офіційним списком пісень для 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
тому, що назви такі схожі. - Ви повинні вибрати три улюблені пісні Beatles. (Ну, спробуйте .)
Зауважте, що потрібні фактичні програми. Функції заборонені. Читання власного вихідного коду в будь-якій програмі також не дозволяється.
Приклад
Якщо ваша перша програма була
A
AAA
AAAAA
це може вивести Across the Universe
.
Тоді ваша друга програма
bbbbb
bbb
b
може вивести Revolution
.
Потім об'єднують у програму шестикутника
AbbbbbA
AAAbbbAAA
AAAAAbAAAAA
bbbbbAbbbbb
bbbAAAbbb
bAAAAAb
вихід може бути Get Back
.
Оцінка балів
Виграє подання з найменшою шириною основи трикутника. У ймовірному випадку зв'язків виграє подання з найбільшою сумарною довжиною трьох його назв пісень.