#include <stdio.h>
#include <string.h>
void printHeartWithText(char *text) {
int row, col;
int width = 50; // ความกว้างโดยรวมของหัวใจ
int height = 12; // ความสูงของหัวใจ
int textLength
= strlen(text
); int textStart = (width - textLength) / 2; // ตำแหน่งเริ่มต้นของข้อความตรงกลาง
for (row = 0; row < height; row++) {
for (col = 0; col <= width; col++) {
// ตรวจสอบว่าอยู่ขอบของหัวใจหรือไม่
if (
// ส่วนขอบของหัวใจด้านบน
(row < 3 && ((col == 10 - row || col == 20 + row) || (col == 30 - row || col == 40 + row))) ||
// ส่วนขอบของหัวใจด้านล่าง
(row >= 3 && row < 10 && (col == row * 2 - 6 || col == width - row * 2 + 6)) ||
(row == 10 && (col >= row * 2 - 6 && col <= width - row * 2 + 6))
) {
} else if (row == 6 && col >= textStart && col < textStart + textLength) {
// ใส่ข้อความตรงกลาง
printf("%c", text
[col
- textStart
]); } else {
}
}
}
}
int main() {
char text[] = "Juthaporn";
printHeartWithText(text);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnZvaWQgcHJpbnRIZWFydFdpdGhUZXh0KGNoYXIgKnRleHQpIHsKICAgIGludCByb3csIGNvbDsKICAgIGludCB3aWR0aCA9IDUwOyAgLy8g4LiE4Lin4Liy4Lih4LiB4Lin4LmJ4Liy4LiH4LmC4LiU4Lii4Lij4Lin4Lih4LiC4Lit4LiH4Lir4Lix4Lin4LmD4LiICiAgICBpbnQgaGVpZ2h0ID0gMTI7IC8vIOC4hOC4p+C4suC4oeC4quC4ueC4h+C4guC4reC4h+C4q+C4seC4p+C5g+C4iAogICAgaW50IHRleHRMZW5ndGggPSBzdHJsZW4odGV4dCk7CiAgICBpbnQgdGV4dFN0YXJ0ID0gKHdpZHRoIC0gdGV4dExlbmd0aCkgLyAyOyAvLyDguJXguLPguYHguKvguJnguYjguIfguYDguKPguLTguYjguKHguJXguYnguJnguILguK3guIfguILguYnguK3guITguKfguLLguKHguJXguKPguIfguIHguKXguLLguIcKCiAgICBmb3IgKHJvdyA9IDA7IHJvdyA8IGhlaWdodDsgcm93KyspIHsKICAgICAgICBmb3IgKGNvbCA9IDA7IGNvbCA8PSB3aWR0aDsgY29sKyspIHsKICAgICAgICAgICAgLy8g4LiV4Lij4Lin4LiI4Liq4Lit4Lia4Lin4LmI4Liy4Lit4Lii4Li54LmI4LiC4Lit4Lia4LiC4Lit4LiH4Lir4Lix4Lin4LmD4LiI4Lir4Lij4Li34Lit4LmE4Lih4LmICiAgICAgICAgICAgIGlmICgKICAgICAgICAgICAgICAgIC8vIOC4quC5iOC4p+C4meC4guC4reC4muC4guC4reC4h+C4q+C4seC4p+C5g+C4iOC4lOC5ieC4suC4meC4muC4mQogICAgICAgICAgICAgICAgKHJvdyA8IDMgJiYgKChjb2wgPT0gMTAgLSByb3cgfHwgY29sID09IDIwICsgcm93KSB8fCAoY29sID09IDMwIC0gcm93IHx8IGNvbCA9PSA0MCArIHJvdykpKSB8fAogICAgICAgICAgICAgICAgLy8g4Liq4LmI4Lin4LiZ4LiC4Lit4Lia4LiC4Lit4LiH4Lir4Lix4Lin4LmD4LiI4LiU4LmJ4Liy4LiZ4Lil4LmI4Liy4LiHCiAgICAgICAgICAgICAgICAocm93ID49IDMgJiYgcm93IDwgMTAgJiYgKGNvbCA9PSByb3cgKiAyIC0gNiB8fCBjb2wgPT0gd2lkdGggLSByb3cgKiAyICsgNikpIHx8CiAgICAgICAgICAgICAgICAocm93ID09IDEwICYmIChjb2wgPj0gcm93ICogMiAtIDYgJiYgY29sIDw9IHdpZHRoIC0gcm93ICogMiArIDYpKQogICAgICAgICAgICApIHsKICAgICAgICAgICAgICAgIHByaW50ZigiQiIpOwogICAgICAgICAgICB9IGVsc2UgaWYgKHJvdyA9PSA2ICYmIGNvbCA+PSB0ZXh0U3RhcnQgJiYgY29sIDwgdGV4dFN0YXJ0ICsgdGV4dExlbmd0aCkgewogICAgICAgICAgICAgICAgLy8g4LmD4Liq4LmI4LiC4LmJ4Lit4LiE4Lin4Liy4Lih4LiV4Lij4LiH4LiB4Lil4Liy4LiHCiAgICAgICAgICAgICAgICBwcmludGYoIiVjIiwgdGV4dFtjb2wgLSB0ZXh0U3RhcnRdKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHByaW50ZigiICIpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHByaW50ZigiXG4iKTsKICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBjaGFyIHRleHRbXSA9ICJKdXRoYXBvcm4iOwogICAgcHJpbnRIZWFydFdpdGhUZXh0KHRleHQpOwogICAgcmV0dXJuIDA7Cn0K