#include <stdio.h>
#include <string.h>
int main() {
int a, b, size = 15;
char text[] = "Juthaporn";
int textLength
= strlen(text
); int textRow = size / 2 - 1; // ขยับข้อความขึ้นมา 1 แถว
// วาดส่วนบนของหัวใจ
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; 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+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKCkgewogICAgaW50IGEsIGIsIHNpemUgPSAxNTsKICAgIGNoYXIgdGV4dFtdID0gIkp1dGhhcG9ybiI7CiAgICBpbnQgdGV4dExlbmd0aCA9IHN0cmxlbih0ZXh0KTsKICAgIGludCB0ZXh0Um93ID0gc2l6ZSAvIDIgLSAxOyAgLy8g4LiC4Lii4Lix4Lia4LiC4LmJ4Lit4LiE4Lin4Liy4Lih4LiC4Li24LmJ4LiZ4Lih4LiyIDEg4LmB4LiW4LinCgogICAgLy8g4Lin4Liy4LiU4Liq4LmI4Lin4LiZ4Lia4LiZ4LiC4Lit4LiH4Lir4Lix4Lin4LmD4LiICiAgICBmb3IgKGEgPSBzaXplIC8gMjsgYSA8PSBzaXplOyBhICs9IDIpIHsKICAgICAgICBmb3IgKGIgPSAxOyBiIDwgc2l6ZSAtIGE7IGIgKz0gMikKICAgICAgICAgICAgcHJpbnRmKCIgIik7CiAgICAgICAgZm9yIChiID0gMTsgYiA8PSBhOyBiKyspCiAgICAgICAgICAgIHByaW50ZihiID09IDEgfHwgYiA9PSBhID8gIkIiIDogIiAiKTsKICAgICAgICBmb3IgKGIgPSAxOyBiIDw9IHNpemUgLSBhOyBiKyspCiAgICAgICAgICAgIHByaW50ZigiICIpOwogICAgICAgIGZvciAoYiA9IDE7IGIgPD0gYTsgYisrKQogICAgICAgICAgICBwcmludGYoYiA9PSAxIHx8IGIgPT0gYSA/ICJCIiA6ICIgIik7CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgfQoKICAgIC8vIOC4p+C4suC4lOC4quC5iOC4p+C4meC4peC5iOC4suC4h+C4guC4reC4h+C4q+C4seC4p+C5g+C4iAogICAgZm9yIChhID0gc2l6ZTsgYSA+PSAwOyBhLS0pIHsKICAgICAgICBmb3IgKGIgPSBhOyBiIDwgc2l6ZTsgYisrKQogICAgICAgICAgICBwcmludGYoIiAiKTsKICAgICAgICBpZiAoYSA9PSB0ZXh0Um93KSB7CiAgICAgICAgICAgIC8vIOC5g+C4quC5iOC4guC5ieC4reC4hOC4p+C4suC4oSAiSnV0aGFwb3JuIiDguJXguKPguIfguIHguKXguLLguIcKICAgICAgICAgICAgaW50IHBhZGRpbmcgPSAoKGEgKiAyKSAtIDEgLSB0ZXh0TGVuZ3RoKSAvIDI7CiAgICAgICAgICAgIGZvciAoYiA9IDE7IGIgPD0gKGEgKiAyKSAtIDE7IGIrKykgewogICAgICAgICAgICAgICAgaWYgKGIgPD0gcGFkZGluZyB8fCBiID4gcGFkZGluZyArIHRleHRMZW5ndGgpCiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKGIgPT0gMSB8fCBiID09IChhICogMikgLSAxID8gIkIiIDogIiAiKTsKICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICBwcmludGYoIiVjIiwgdGV4dFtiIC0gcGFkZGluZyAtIDFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGZvciAoYiA9IDE7IGIgPD0gKGEgKiAyKSAtIDE7IGIrKykKICAgICAgICAgICAgICAgIHByaW50ZihiID09IDEgfHwgYiA9PSAoYSAqIDIpIC0gMSA/ICJCIiA6ICIgIik7CiAgICAgICAgfQogICAgICAgIHByaW50ZigiXG4iKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=