Вхід:
1
X
X
X
X XX XXXXXX X X X
X XX XXXXXX X X X
XXX X XX XXXXXX X X X
XXX X XX XXXXXX X X X
Вихід:
X.
X..
X...
X.... XX. XXXXXX. X.X.X.
X..... XX.. XXXXXX.. X.X.X..
XXX. X......XX... XXXXXX... X.X.X...
XXX.. X......XX....XXXXXX.... X.X.X....
Вхід:
2
XX
XX
XX
XX
XX
XX XX
XX XX
XX XX
XX XX
Вихід:
.XX
..XX
...XX
....XX
.....XX
..XX..XX
...XX..XX
....XX..XX
.....XX..XX
Специфікація:
- Ви повинні взяти за вхід
- Прапор, який вказує, чи йде світло у верхньому лівому або верхньому правому куті. Це може бути
1
або2
,-1
або1
,0
або65536
, або що завгодно зручно для вас, якщо обидва прапори є цілими числами. - Рядки , що складаються з будь-якої
X
абовсе тією ж довжини в символах (тобто доповнюється
)
- Усі
X
s або будуть на останньому ряду, або матимутьX
під ними (мається на увазі відсутність плаваючих будівель)
- Усі
- Прапор, який вказує, чи йде світло у верхньому лівому або верхньому правому куті. Це може бути
- Ви повинні виводити рядки (будівлі) з доданими тінями. Це робиться за допомогою наступної процедури:
- Якщо світло надходить зліва вгорі, намалюйте правий трикутник
.
s такою ж висотою та шириною, що і висота будівлі, починаючи з одного простору повз його правий край та йдучи праворуч. - В іншому випадку, якщо справа вгорі праворуч, зробіть те ж саме, але почніть з одного простору повз лівого краю та вказуючи ліворуч.
- Пам'ятайте, не змінюйте
X
s, змінюючи їх на.
s; залиште їх такими, які вони є. - Завжди знайдеться "кімната" для ваших тіней, тобто якщо в кінці є 3-х просторна будівля, після неї буде не менше 3-х просторів.
- Якщо світло надходить зліва вгорі, намалюйте правий трикутник
- Це код-гольф , тому найкоротший код у байтах виграє!
potato
і while(1){}
. Як цитується у запитанні, "все, що зручно".
Regex.Replace
якою я не можу обійтись ... чи є у мене дві проблеми зараз?
{}
і{-1*}
як значення прапорця?