#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; // กำหนดให้ข้อความอยู่ตรงกลางส่วนหัวใหญ่
// วาดส่วนบนของหัวใจ
for (a = size / 2; a <= size; a += 2) {
for (b = 1; b < size - a; b += 2)
if (a == textRow) {
// ใส่ข้อความ "Juthaporn" ตรงกลางส่วนหัว
for (b = 1; b <= a; b++) {
if (b <= (a - textLength) / 2 || b > (a - textLength) / 2 + textLength)
printf(b
== 1 || b
== a
? "B" : " "); else
printf("%c", text
[b
- (a
- textLength
) / 2 - 1]); }
for (b = 1; b <= size - a; b++)
for (b = 1; b <= a; b++)
printf(b
== 1 || b
== a
? "B" : " "); } else {
// วาดขอบหัวใจปกติ
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++)
for (b = 1; b <= (a * 2) - 1; b++)
printf(b
== 1 || b
== (a
* 2) - 1 ? "B" : " "); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKCkgewogICAgaW50IGEsIGIsIHNpemUgPSAxNTsKICAgIGNoYXIgdGV4dFtdID0gIkp1dGhhcG9ybiI7CiAgICBpbnQgdGV4dExlbmd0aCA9IHN0cmxlbih0ZXh0KTsKICAgIGludCB0ZXh0Um93ID0gc2l6ZSAvIDIgKyAxOyAgLy8g4LiB4Liz4Lir4LiZ4LiU4LmD4Lir4LmJ4LiC4LmJ4Lit4LiE4Lin4Liy4Lih4Lit4Lii4Li54LmI4LiV4Lij4LiH4LiB4Lil4Liy4LiH4Liq4LmI4Lin4LiZ4Lir4Lix4Lin4LmD4Lir4LiN4LmICgogICAgLy8g4Lin4Liy4LiU4Liq4LmI4Lin4LiZ4Lia4LiZ4LiC4Lit4LiH4Lir4Lix4Lin4LmD4LiICiAgICBmb3IgKGEgPSBzaXplIC8gMjsgYSA8PSBzaXplOyBhICs9IDIpIHsKICAgICAgICBmb3IgKGIgPSAxOyBiIDwgc2l6ZSAtIGE7IGIgKz0gMikKICAgICAgICAgICAgcHJpbnRmKCIgIik7CiAgICAgICAgaWYgKGEgPT0gdGV4dFJvdykgewogICAgICAgICAgICAvLyDguYPguKrguYjguILguYnguK3guITguKfguLLguKEgIkp1dGhhcG9ybiIg4LiV4Lij4LiH4LiB4Lil4Liy4LiH4Liq4LmI4Lin4LiZ4Lir4Lix4LinCiAgICAgICAgICAgIGZvciAoYiA9IDE7IGIgPD0gYTsgYisrKSB7CiAgICAgICAgICAgICAgICBpZiAoYiA8PSAoYSAtIHRleHRMZW5ndGgpIC8gMiB8fCBiID4gKGEgLSB0ZXh0TGVuZ3RoKSAvIDIgKyB0ZXh0TGVuZ3RoKQogICAgICAgICAgICAgICAgICAgIHByaW50ZihiID09IDEgfHwgYiA9PSBhID8gIkIiIDogIiAiKTsKICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICBwcmludGYoIiVjIiwgdGV4dFtiIC0gKGEgLSB0ZXh0TGVuZ3RoKSAvIDIgLSAxXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yIChiID0gMTsgYiA8PSBzaXplIC0gYTsgYisrKQogICAgICAgICAgICAgICAgcHJpbnRmKCIgIik7CiAgICAgICAgICAgIGZvciAoYiA9IDE7IGIgPD0gYTsgYisrKQogICAgICAgICAgICAgICAgcHJpbnRmKGIgPT0gMSB8fCBiID09IGEgPyAiQiIgOiAiICIpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIC8vIOC4p+C4suC4lOC4guC4reC4muC4q+C4seC4p+C5g+C4iOC4m+C4geC4leC4tAogICAgICAgICAgICBmb3IgKGIgPSAxOyBiIDw9IGE7IGIrKykKICAgICAgICAgICAgICAgIHByaW50ZihiID09IDEgfHwgYiA9PSBhID8gIkIiIDogIiAiKTsKICAgICAgICAgICAgZm9yIChiID0gMTsgYiA8PSBzaXplIC0gYTsgYisrKQogICAgICAgICAgICAgICAgcHJpbnRmKCIgIik7CiAgICAgICAgICAgIGZvciAoYiA9IDE7IGIgPD0gYTsgYisrKQogICAgICAgICAgICAgICAgcHJpbnRmKGIgPT0gMSB8fCBiID09IGEgPyAiQiIgOiAiICIpOwogICAgICAgIH0KICAgICAgICBwcmludGYoIlxuIik7CiAgICB9CgogICAgLy8g4Lin4Liy4LiU4Liq4LmI4Lin4LiZ4Lil4LmI4Liy4LiH4LiC4Lit4LiH4Lir4Lix4Lin4LmD4LiICiAgICBmb3IgKGEgPSBzaXplOyBhID49IDA7IGEtLSkgewogICAgICAgIGZvciAoYiA9IGE7IGIgPCBzaXplOyBiKyspCiAgICAgICAgICAgIHByaW50ZigiICIpOwogICAgICAgIGZvciAoYiA9IDE7IGIgPD0gKGEgKiAyKSAtIDE7IGIrKykKICAgICAgICAgICAgcHJpbnRmKGIgPT0gMSB8fCBiID09IChhICogMikgLSAxID8gIkIiIDogIiAiKTsKICAgICAgICBwcmludGYoIlxuIik7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K