#include <stdio.h>
#include <string.h>
int main() {
int a, b, size = 15;
char text[] = "Juthaporn";
int textLength
= strlen(text
); int textRow = size / 2;
// วาดส่วนบนของหัวใจ
for (a = size / 2; a <= size; a += 2) {
for (b = 1; b < size - a; b += 2)
for (b = 1; b <= a; b++)
printf(b
== 1 || b
== a
? "B" : " "); for (b = 1; b <= (size - a) * 2; b++) // เพิ่มช่องว่างให้ตรงกลางหัวใจกว้างขึ้น
for (b = 1; b <= a; b++)
printf(b
== 1 || b
== a
? "B" : " "); }
// วาดส่วนล่างของหัวใจ
for (a = size; a >= 0; a--) {
for (b = a; b < size; b++)
if (a == textRow) {
// ใส่ข้อความ "Juthaporn" ตรงกลาง
int padding = ((a * 2) - 1 - textLength) / 2;
for (b = 1; b <= (a * 2) - 1; b++) {
if (b <= padding || b > padding + textLength)
printf(b
== 1 || b
== (a
* 2) - 1 ? "B" : " "); else
printf("%c", text
[b
- padding
- 1]); }
} else {
for (b = 1; b <= (a * 2) - 1; b++)
printf(b
== 1 || b
== (a
* 2) - 1 ? "B" : " "); }
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKCkgewogICAgaW50IGEsIGIsIHNpemUgPSAxNTsKICAgIGNoYXIgdGV4dFtdID0gIkp1dGhhcG9ybiI7CiAgICBpbnQgdGV4dExlbmd0aCA9IHN0cmxlbih0ZXh0KTsKICAgIGludCB0ZXh0Um93ID0gc2l6ZSAvIDI7CgogICAgLy8g4Lin4Liy4LiU4Liq4LmI4Lin4LiZ4Lia4LiZ4LiC4Lit4LiH4Lir4Lix4Lin4LmD4LiICiAgICBmb3IgKGEgPSBzaXplIC8gMjsgYSA8PSBzaXplOyBhICs9IDIpIHsKICAgICAgICBmb3IgKGIgPSAxOyBiIDwgc2l6ZSAtIGE7IGIgKz0gMikKICAgICAgICAgICAgcHJpbnRmKCIgIik7CiAgICAgICAgZm9yIChiID0gMTsgYiA8PSBhOyBiKyspCiAgICAgICAgICAgIHByaW50ZihiID09IDEgfHwgYiA9PSBhID8gIkIiIDogIiAiKTsKICAgICAgICBmb3IgKGIgPSAxOyBiIDw9IChzaXplIC0gYSkgKiAyOyBiKyspICAvLyDguYDguJ7guLTguYjguKHguIrguYjguK3guIfguKfguYjguLLguIfguYPguKvguYnguJXguKPguIfguIHguKXguLLguIfguKvguLHguKfguYPguIjguIHguKfguYnguLLguIfguILguLbguYnguJkKICAgICAgICAgICAgcHJpbnRmKCIgIik7CiAgICAgICAgZm9yIChiID0gMTsgYiA8PSBhOyBiKyspCiAgICAgICAgICAgIHByaW50ZihiID09IDEgfHwgYiA9PSBhID8gIkIiIDogIiAiKTsKICAgICAgICBwcmludGYoIlxuIik7CiAgICB9CgogICAgLy8g4Lin4Liy4LiU4Liq4LmI4Lin4LiZ4Lil4LmI4Liy4LiH4LiC4Lit4LiH4Lir4Lix4Lin4LmD4LiICiAgICBmb3IgKGEgPSBzaXplOyBhID49IDA7IGEtLSkgewogICAgICAgIGZvciAoYiA9IGE7IGIgPCBzaXplOyBiKyspCiAgICAgICAgICAgIHByaW50ZigiICIpOwogICAgICAgIGlmIChhID09IHRleHRSb3cpIHsKICAgICAgICAgICAgLy8g4LmD4Liq4LmI4LiC4LmJ4Lit4LiE4Lin4Liy4LihICJKdXRoYXBvcm4iIOC4leC4o+C4h+C4geC4peC4suC4hwogICAgICAgICAgICBpbnQgcGFkZGluZyA9ICgoYSAqIDIpIC0gMSAtIHRleHRMZW5ndGgpIC8gMjsKICAgICAgICAgICAgZm9yIChiID0gMTsgYiA8PSAoYSAqIDIpIC0gMTsgYisrKSB7CiAgICAgICAgICAgICAgICBpZiAoYiA8PSBwYWRkaW5nIHx8IGIgPiBwYWRkaW5nICsgdGV4dExlbmd0aCkKICAgICAgICAgICAgICAgICAgICBwcmludGYoYiA9PSAxIHx8IGIgPT0gKGEgKiAyKSAtIDEgPyAiQiIgOiAiICIpOwogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIHByaW50ZigiJWMiLCB0ZXh0W2IgLSBwYWRkaW5nIC0gMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZm9yIChiID0gMTsgYiA8PSAoYSAqIDIpIC0gMTsgYisrKQogICAgICAgICAgICAgICAgcHJpbnRmKGIgPT0gMSB8fCBiID09IChhICogMikgLSAxID8gIkIiIDogIiAiKTsKICAgICAgICB9CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==